小编Sha*_*wat的帖子

使用其他本地包的图像时出现问题

我在框架中有一个JLabel,当我点击不同的按钮时,我想要有不同的图像.实现这一点很容易.这是代码

    ImageIcon icon = new ImageIcon (img);
    icon.getImage().flush();
    shopBanner.setIcon(icon);
Run Code Online (Sandbox Code Playgroud)

问题i0,早些时候我提供了像C:\ Documents\xxx这样的图像的完整路径.现在,当我在其他计算机上尝试使用jar时,我发现没有使用图像,这很明显,因为分配的路径在其他计算机中不存在.

回到项目我有2个包,一个用于称为图像的图像,另一个用于称为smartshopping的源文件.我尝试使用几个代码,但无法从包"图像"调用图像.请帮我解决问题.如果我提供完整的路径为C:/ Docs,该项目在"我的"计算机上工作正常.

这是代码

    Image img = ImageIO.read(getClass().getResource("images/bb-banner-main.jpg"));
    ImageIcon icon = new ImageIcon (img);
    icon.getImage().flush();
    shopBanner.setIcon(icon);
Run Code Online (Sandbox Code Playgroud)

我甚至试过了

    URL img= this.getClass().getResource("images/icon.png");
    ImageIcon imageIcon = new ImageIcon(img);
    //icon.getImage().flush();
    shopBanner.setIcon(imageIcon);
Run Code Online (Sandbox Code Playgroud)

到目前为止没有任何工作.我究竟做错了什么.图像包被命名为图像.

java swing jlabel

4
推荐指数
1
解决办法
4105
查看次数

如何在某些子句上禁用JButton?

我正在制作一个小项目,其中我有一个JFrame5 JButtons.3 JButtons是主要关注的问题,默认情况下已启用.

我想要的是,除非其中任何一个JButtons被按下,否则2的其余部分应保持禁用状态.

我尝试过ActionListner,MouseListener但无济于事.

检查我尝试过的多个代码.

public void mousePressed (MouseEvent me){    
     if (me.getButton() == MouseEvent.NOBUTTON ){

        proceedBtn.setEnabled(false);
        proceedBtn.setToolTipText("Please Enter A Button Before Proceeding");
    }
    else {                   
        proceedBtn.setEnabled(true);        
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我试过的另一段代码.

public void mousePressed (MouseEvent me){    
     if (me.getClickCount == 0 ){

        proceedBtn.setEnabled(false);
        proceedBtn.setToolTipText("Please click a button Before Proceeding");
    }
    else {                   
        proceedBtn.setEnabled(true);        
    }

}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我甚至试过mouseClicked相同代码的方法但没有发生任何事情.

java swing jbutton

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

swing ×2

jbutton ×1

jlabel ×1