JavaSwing逻辑实现之图片获取 20C

正在做一个JavaSwing的小程序,房间JButton里面的背景图片,有四种状态,分别是
空闲,占用,停用和预定,如何让实现JButton自动判断,去获取图片啊,劳烦大佬们
给个省事的方法谢谢

6个回答

可根据图片的颜色和特征去识别。

qq_41243317
后端-limy 大佬,我才学到内部类和泛型啊!根本不知道这些操作,有没有简单点的办法,
大约 2 年之前 回复

给你个思路 可以自己定义一个Button 根据传进去的参数不同 设置不同的图片
public class MyButton extends JButton {
ImageIcon icon0 = new ImageIcon("image0.jpg");
ImageIcon icon1 = new ImageIcon("image1.jpg");
ImageIcon icon2 = new ImageIcon("image2.jpg");
ImageIcon icon3 = new ImageIcon("image3.jpg");

public MyButton(int colorCode) {// 可以用0123表示四种颜色
    switch (colorCode) {
    case 0:
        this.setIcon(icon0);
        break;
    case 1:
        this.setIcon(icon1);
        break;
    case 2:
        this.setIcon(icon2);
        break;
    case 3:
        this.setIcon(icon3);
        break;
    default:
        break;
    }
}

}

congyeyan9940
笨笨的程序员啊 回复qq_41243317:所以要使用自己定义的按钮 在实例化对象的时候传参 MyButton myButton1 = new MyButton (0);(继承了JButton)然后怎么的逻辑处理可以在你的MyButtonl类里面写,只用写一遍就可以了
大约 2 年之前 回复
qq_41243317
后端-limy 哥们还有个问题,就是我这里是一堆按钮的情况,按钮无法自动调用,因为按钮的变量名也是个问题,怎么解决啊
大约 2 年之前 回复

public void function(String[] arg){
JButton jb = new JButton();
Icon icon = null;
if(占用){
icon = createIcon("占用图片的路径");
}else if(空闲){
icon = createIcon("空闲图片的路径");
}else if(停用){
icon = createIcon("停用图片的路径");
}else{
icon = createIcon("预定图片的路径");
}
jb.setIcon(icon);
}
private Icon createIcon(String path){
URL url = new File(path).toURI().toURL();
return new Icon(url);
}
希望可以帮到你。

判断鼠标的位置
然后找出在那个范围内的button
接着就换图片自己添加个mouselistener?

qq_41243317
后端-limy 判断鼠标的位置是什么事件?
大约 2 年之前 回复

下载资料去看看
链接:https://pan.baidu.com/s/17wYCKWYDN1CdlOypxaS3Bg 密码:kckz

public class MyButton extends JButton {
ImageIcon icon0 = new ImageIcon("image0.jpg");
ImageIcon icon1 = new ImageIcon("image1.jpg");
ImageIcon icon2 = new ImageIcon("image2.jpg");
ImageIcon icon3 = new ImageIcon("image3.jpg");

public MyButton(int colorCode) {// 可以用0123表示四种颜色
switch (colorCode) {
case 0:
this.setIcon(icon0);
break;
case 1:
this.setIcon(icon1);
break;
case 2:
this.setIcon(icon2);
break;
case 3:
this.setIcon(icon3);
break;
default:
break;
}
}
}

qq_41243317
后端-limy 哥们,我这里有一堆按钮啊,变量名问题很大,难道每个按钮都写一个方法啊
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问