您的位置:首页 > 产品设计 > UI/UE

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

2013-12-22 14:17 239 查看
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();
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息