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();
}
}