
Java 的 actionlistener怎么用啊
我的程序是在网上订餐的大概就是我按饮料之类的按钮按一次下面No.ofdrinksordered后面就会显示1按两次按钮后面就会显示2。那我的action什么的要怎么做呢我...
我的程序是在网上订餐的 大概就是我按饮料之类的按钮 按一次 下面 No. of drinks ordered后面就会显示 1 按两次按钮 后面就会显示2 。
那我的action什么的 要怎么做呢 我看有好多 actiontakenhandler 之类的各种handler 我都不知道要用哪个。。。。 大家给点意见呗 展开
那我的action什么的 要怎么做呢 我看有好多 actiontakenhandler 之类的各种handler 我都不知道要用哪个。。。。 大家给点意见呗 展开
2个回答
展开全部
给你做了个样板
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JFrameDemo extends JFrame implements ActionListener{
int time=0;
JButton jb=new JButton("click me");
JLabel jl=new JLabel("No. of drinks ordered");
public JFrameDemo(){
this.setSize(900,600);
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width-900)/2,(height-600)/2);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(jb,BorderLayout.NORTH);
this.add(jl,BorderLayout.SOUTH);
jb.addActionListener(this);
this.setVisible(true);
}
public static void main(String[] args) {
new JFrameDemo();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
time++;
jl.setText("No. of drinks ordered"+time);
}
}
}
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JFrameDemo extends JFrame implements ActionListener{
int time=0;
JButton jb=new JButton("click me");
JLabel jl=new JLabel("No. of drinks ordered");
public JFrameDemo(){
this.setSize(900,600);
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width-900)/2,(height-600)/2);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(jb,BorderLayout.NORTH);
this.add(jl,BorderLayout.SOUTH);
jb.addActionListener(this);
this.setVisible(true);
}
public static void main(String[] args) {
new JFrameDemo();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
time++;
jl.setText("No. of drinks ordered"+time);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询