我在创建图片图标时遇到了困难。我想打包一个jar并让图像显示在gui中。以下两个都抛出空指针异常。该路径是一个直接指向Eclipse项目中包含必要图像的包的路径。
ImageIcon icon = new ImageIcon(this.getClass().getClassLoader().getResource(
"/TicTacToe/src/edu/luc/tictactoe/gui/resources/images/TicTacToeOIcon.png")
.getPath());
和
ImageIcon icon = new ImageIcon(getClass().getResource(
"/TicTacToe/src/edu/luc/tictactoe/gui/resources/images/TicTacToeOIcon.png"));
我看不到能够访问相应的包。有什么建议吗?
答案 0 :(得分:1)
ImageIcon icon = new ImageIcon(this.getClass().getClassLoader()
.getResourceAsStream("edu/luc/tictactoe/gui/resources/images/TicTacToeOIcon.png");
答案 1 :(得分:0)
试试这个
JButton myButton =new JButton(“press me”);
myButton.setIcon(new ImageIcon(image));
编辑:
请参阅此discussion以了解从可执行Jar文件加载图像