多次点击 JButton 按下
Multiple click on JButton press
如何只用一个 JButton 对每次点击执行不同的操作..
请帮我..
这是我的代码..
btn1.addActionListener(new ActionListener(){
int clicks;
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
Object source = e.getSource();
if(source == btn1){
clicks++;
if(clicks==1){
txt1.setText("a");
clicks=0;
}
if(clicks==2){
txt1.setText("b");
clicks=0;
}
if(clicks==3){
txt1.setText("c");
clicks=0;
}
}
}
});
请帮帮我..
您正在为每个操作重置 click
,因此只会执行操作 "a"。
btn1.addActionListener(new ActionListener(){
int clicks;
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
Object source = e.getSource();
if(source == btn1){
if(clicks%3 == 0){
txt1.setText("a");
}
if(clicks%3 == 1){
txt1.setText("b");
}
if(clicks%3 ==2){
txt1.setText("c");
}
clicks++;
}
}
});
您应该使用 MouseListener/Adapter
而不是 ActionListener
,实施 mouseClicked
,并使用 MouseEvent.getClickCount()
如何只用一个 JButton 对每次点击执行不同的操作.. 请帮我.. 这是我的代码..
btn1.addActionListener(new ActionListener(){
int clicks;
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
Object source = e.getSource();
if(source == btn1){
clicks++;
if(clicks==1){
txt1.setText("a");
clicks=0;
}
if(clicks==2){
txt1.setText("b");
clicks=0;
}
if(clicks==3){
txt1.setText("c");
clicks=0;
}
}
}
});
请帮帮我..
您正在为每个操作重置 click
,因此只会执行操作 "a"。
btn1.addActionListener(new ActionListener(){
int clicks;
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
Object source = e.getSource();
if(source == btn1){
if(clicks%3 == 0){
txt1.setText("a");
}
if(clicks%3 == 1){
txt1.setText("b");
}
if(clicks%3 ==2){
txt1.setText("c");
}
clicks++;
}
}
});
您应该使用 MouseListener/Adapter
而不是 ActionListener
,实施 mouseClicked
,并使用 MouseEvent.getClickCount()