Java中使用监听器之后Button,点击按键一次就会在控制台显示一次Button信息,如何将这些在控制台上显示的信息显示在一个同在一个Frame中的TextField中,点击一次显示一次,这样可以显示吗?

解决方案 »

  1.   

    当然可以了,去到这些信息之后,用TextField.setText()方法。
      

  2.   

    当然可以,把需要TextField之类的显示框定义成public或public static(看情况而定),然后直接把赋值写在Button的单击事件里就是了。不需其他操作。
      

  3.   


    是在main方法里面添加吧,这样做是能显示一次,可是如果在TextField里面显示过一次之后再次点击button按钮的时候显示的信息就又在控制台了,能不能每次点击显示的信息都在Textfield里面啊
      

  4.   

    那你就用textArea,这个有个append方法,可以每一次都追加你输出的内容。
      

  5.   

    你是懒到家了,不知道下面是你想要的不。
    /**
     * 
     */
    package test;import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;/**
     * @author liusk
     *
     */
    public class TextAreaTest extends JFrame{ /**
     * 
     */
    private static final long serialVersionUID = 180024671288195641L;
    public JPanel jContentPane = null;
        private JPanel logHyoji = null;
        private JTextArea logHyojiText = null;
        private JButton butn = null;
    public TextAreaTest () {
    super();
    getJContentPane();
    this.setResizable(false);
            this.setSize(1024, 768);
            this.setContentPane(jContentPane);
            jContentPane.add(getJPanel_InputTitleArea1(), null);
            jContentPane.add(getButton(),null);
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    TextAreaTest mf = new TextAreaTest();
            mf.setVisible(true); 
    }

        /**
         * This method initializes jContentPane
         * @return javax.swing.JPanel
        */
        public JPanel getJContentPane() {
            if (jContentPane == null) {
                jContentPane = new JPanel();
                jContentPane.setLayout(new FlowLayout());
                jContentPane.setBackground(new java.awt.Color(204, 204, 238));
            }
            return jContentPane;
        }    private JPanel getJPanel_InputTitleArea1() {
            if (logHyoji == null) {
                GridBagConstraints gridLogHyoji = new GridBagConstraints();
                gridLogHyoji.fill = GridBagConstraints.BOTH;
                gridLogHyoji.gridy = 0;
                gridLogHyoji.weightx = 1.0;
                gridLogHyoji.weighty = 1.0;
                gridLogHyoji.gridx = 0;
                logHyoji = new JPanel();
                logHyoji.setLayout(new GridBagLayout());
                logHyoji.setBackground(new Color(204, 204, 238));
                logHyoji.setPreferredSize(new Dimension(970, 250));
                logHyoji.add(getJTextAreaLogHyoji(), gridLogHyoji);
            }
            return logHyoji;
        }
        
        private JTextArea getJTextAreaLogHyoji() {
            if (logHyojiText == null) {
                logHyojiText = new JTextArea();
                logHyojiText.setEditable(false);
            }
            return logHyojiText;
        }
        
        private JButton getButton() {
            if (butn == null) {
             butn = new JButton();
             butn.setFont(new Font("Dialog", Font.BOLD, 10));
             butn.setText("追加");
             butn.setMaximumSize(new Dimension(300, 40));
             butn.setPreferredSize(new Dimension(100, 20));
             butn.setAlignmentX(0.5F);
             butn.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                       for (int i = 0; i<8; i++) {
                        logHyojiText.append("aaaaa" + "\n");
                       }
                        return;
                    }
                });
            }
            return butn;
        }
    }
      

  6.   

    额....十分感谢,灰常感谢...(其实我说的是textArea的例子的用法,唉,谁知道你这么好啊)
    唯一可惜的是,目前我还没学到swing这里....
    慢慢啃视频吧...嗯,这个代码运行的效果就是我要的那个,这个是没错的..
      

  7.   

    java编程思想有专门的一章讲这个的
    不过我觉得JAVA的优势不在写GUI这里,搞这个没啥多大作用,新手乱说的