切换按钮带有图标

时间:2013-07-08 14:16:48

标签: java swing togglebutton imageicon

我正在尝试创建一个看起来像扑克牌的切换按钮。无论我把img文件夹放在哪里,我都无法显示图像。我正在使用以下代码。

final JFrame frame = new JFrame("Toggle button test");
frame.setSize(500, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane( ).setLayout(new FlowLayout());

ImageIcon icon = new ImageIcon("img/1.png");
JToggleButton jtbButton = new JToggleButton(icon);

frame.add(jtbButton);
frame.setVisible(true);

1 个答案:

答案 0 :(得分:2)

添加以下

System.out.println(new File("img/1.png").getAbsolutePath());

然后确保文件夹img存在于显示的位置

除此之外:通常,您需要从类路径中读取图像资源,而不是依赖于文件位置。这就是为什么最好从资源中读取,例如:

ImageIcon icon = new ImageIcon(MyClass.class.getResource("img/1.png"));