相关疑难解决方法(0)

使用前景标签将图像添加到Jbutton

朋友们,我尝试使用seticon方法将图像添加到我的Jbutton,但它隐藏了按钮上的文本标签.这是代码:

      try {
        Image img = ImageIO.read(getClass().getResource("image.jpg"));
        studentsButton.setIcon(new ImageIcon(img));         
      } catch (IOException ex) {
      }
Run Code Online (Sandbox Code Playgroud)

我在没有init()/ paint()/ graphics的eclipse中使用swing,它在main方法中的简单框架.

java swing background image jbutton

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

如何创建一个带有两个图像的JPanel,其中鼠标悬停时只显示下面一部分图像?

我正在尝试创建一个按钮面板,其中单击的按钮变为"不同颜色"; 即显示背景图像.ps我只需要这种方法(有2张图片),而不是其他任何东西.谢谢 !

例如:

public class TestPane extends JPanel {      

        private BufferedImage   imgUnclicked;
        private BufferedImage   imgClicked;
        private Point           mousePoint;

        public TestPane() {
            try {
                imgUnclicked = ImageIO.read(new File("C:\\Users\\Me\\Desktop\\tmp\\Uncolored.png"));
                imgClicked = ImageIO.read(new File("C:\\Users\\Me\\Desktop\\tmp\\Colored.png"));
            } catch (IOException ex) {
                Logger.getLogger(Spotlight.class.getName()).log(Level.SEVERE, null, ex);
            }

            addMouseMotionListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    mousePoint = e.getPoint();
                    repaint();
                }
            });
        }
    }
    @Override
    protected void paintComponent(Graphics g) {
        //Draw imgClicked
        //Draw imgUnclicked with some rectangular area around mouse click subtracted
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing image mouse-listeners paintcomponent

0
推荐指数
1
解决办法
213
查看次数