添加按钮监听。回见内容写成方法,然后调用即可。大概像下面这样
import javaawteventActionEvent;import javaawteventActionListener;
import javaxswingJButton;
public class Test {
public static void main(String [] args){
JButton A = new JButton("A");
JButton B = new JButton("B");
JButton C = new JButton("C");
AaddActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodA();
}
});
BaddActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodB();
}
});
CaddActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodA();
methodB();
}
});
}
public static void methodA(){
//执行A方法
}
public static void methodB(){
//执行B方法
}
}
可以使用按钮单击事件,改变其它组件的状态,例如下面是一个计数器的例子:
import javaawtFlowLayout;import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
public class Demo7 extends JFrame {
private int count = 1;
public Demo7() {
thissetSize(600, 400);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
thissetLocationRelativeTo(null);
thissetLayout(new FlowLayout());
JLabel label = new JLabel(StringvalueOf(count));
thisadd(label);
JButton button = new JButton("Click Me!");
// 按钮单击事件,改变 Label 显示文本
buttonaddActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
count++;
labelsetText(StringvalueOf(count));
}}
);
thisadd(button);
}
public static void main(String[] args) {
new Demo7()setVisible(true);
}
}
文本框不应该用KeyListener而且,Key_Char中返回的不是ASCII,而是按键编码,如果你按了小键盘和正常键盘上的键,结果是不一样的。
而且在事件处理里循环的时候,是不能接受其他的按键事件的。
你把Catch 语句中加入:tz2setText("Exception!" + e1toString ());
就知道了。按键结果和你想象的不一样啊。
我把程序代码作为附件上传了,然后附上了程序运行的结果,应该是这样的吧。
import javaxswing;import javaawt;
import javautil;
import javaawtevent;
class DisplayTime{
JButton b1;
JLabel l1;
DisplayTime(){
JFrame mainFrame = new JFrame("Display click button time");
mainFramesetLayout(new GridLayout(2,1));
b1 = new JButton("Get Time");
l1 = new JLabel();
b1addActionListener(new Monitor(this));
mainFrameadd(b1);
mainFrameadd(l1);
mainFramepack();
mainFramesetDefaultCloseOperation(mainFrameEXIT_ON_CLOSE);
mainFramesetVisible(true);
}
class Monitor implements ActionListener{
DisplayTime a;
Monitor(DisplayTime a){
thisa = a;
}
public void actionPerformed(ActionEvent e){
thisal1setText(new Date()toString());
}
}
public static void main(String[] args){
new DisplayTime();
}
}
运算结果:
以上就是关于java按钮被点击事件全部的内容,包括:java按钮被点击事件、java按钮触发事件问题、java 文本框的键盘事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)