【GUI事件响应】回显按钮标签

来源:互联网 发布:sketch 46 破解版 mac 编辑:程序博客网 时间:2024/04/30 07:11

GUI响应事件——回显按钮响应事件次数

/* * To change this template, choose Tools | Templates * and open the template in the editor. */package j_button2;/** *  命令式按钮及其动作事件处理例程。 * @author Administrator */import java.awt.BorderLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class J_Button2 extends JFrame{    public J_Button2( )    {        super( "动作事件例程" );        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setSize( 100, 80 );        setVisible( true );        Container c = getContentPane( );        JButton b = new JButton("单击0次");        //J_ActionListener a = new J_ActionListener( );        //b.addActionListener(a);        b.addActionListener(new ActionListener( )            {                int m_count = 0;                public void actionPerformed(ActionEvent e)//动作事件监听器                {                    JButton b= (JButton)e.getSource( );//返回当前事件的事件源                    b.setText("单击" + (++m_count) + "次");                } // 方法actionPerformed结束            } // 实现接口ActionListener的内部类结束        ); // addActionListener方法调用结束        c.add(b, BorderLayout.CENTER);    } // J_Button2构造方法结束    public static void main(String args[ ])    {        J_Button2 app = new J_Button2( );           } // 方法main结束} // 类J_Button2结束


GUI事件响应——单击按钮,在文本框输出数字

/* *单击按钮,响应事件:在文本框输出数字 */package x_3;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;public class ShowButton extends JFrame implements ActionListener{    private JTextField textField = null;    private JButton button = null;    private JFrame frame = null;    public ShowButton(){        frame = new JFrame("显示按钮文字");        button = new  JButton("3");        textField = new JTextField("",20);        frame.setLayout(new FlowLayout(FlowLayout.CENTER));        frame.add(textField);        button.addActionListener(this);        frame.add(button);        frame.setSize(400, 100);        frame.setResizable(false);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.setVisible(true);    }    public void actionPerformed(ActionEvent e) {        String label =e.getActionCommand();//button.getActionCommand()        textField.setText(label);    }    public static void main(String[] args) {        new ShowButton();    }}


0 0
原创粉丝点击