java jbutton问题
我在jbutton[row][col]用button.setIcon(image)使图片覆盖了按钮,按钮的监听函数为ButtonClick(),这函数要怎么写才能在我点击...
我在jbutton[ row][col ]用button.setIcon(image)使图片覆盖了按钮,按钮的监听函数为ButtonClick(),这函数要怎么写才能在我点击两个jbutton时他们的图片相互交换,图片大小一样
展开
2个回答
展开全部
你好,我最近也在学java,你可以尝试在事件处理函数中将按钮的图片get出来,再交换set。没有实验过,应该可以,你试下。
祝你好运!
祝你好运!
追问
怎么知道上一次按的按钮是什么啊?用什么来记录
追答
这是事件处理。
你说“按钮的监听函数为ButtonClick()”,我常用的是ButtonName.addActionListener(this);
这需要实现ActionListener接口,并写出事件出理函数。看看下面的例子:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class a implements ActionListener{
JFrame f;
JButton b1,b2;
a(){
b1=new JButton("OK");
b2=new JButton("Cancel");
f=new JFrame("test");
f.setLayout(null);
f.add(b1);
f.add(b2);
f.setBounds(200, 200, 300, 100);
b1.setBounds(20, 20, 100, 30);
b2.setBounds(140, 20, 100, 30);
b1.addActionListener(this);
b2.addActionListener(this);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
Object obj=e.getSource();
if(obj==b1) f.setTitle("OK-b1");
else f.setTitle("Cancel-b2");
}
public static void main(String s[]){
a aframe=new a();
aframe.f.setVisible(true);
}
}
实际上常用的方法是继承JFrame,这例子免得啰嗦就没那样做了。如果有不明白的地方就查查或继续问我。
祝你好运!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询