Java-我的绘画程序需要一个带有图像子菜单的菜单栏-怎么办?
我有一个类似于绘画的程序,它可以让你画出形状和线条,但我的任务是在点击“关于”部分时,添加一个带有子菜单文件->关于的菜单栏。它应该拉起一个面板、一个框架或一个有我已经制作的图像的东西。Java-我的绘画程序需要一个带有图像子菜单的菜单栏-怎么办?,java,image,jframe,jpanel,javax.imageio,Java,Image,Jframe,Jpanel,Javax.imageio,我有一个类似于绘画的程序,它可以让你画出形状和线条,但我的任务是在点击“关于”部分时,添加一个带有子菜单文件->关于的菜单栏。它应该拉起一个面板、一个框架或一个有我已经制作的图像的东西。 但是它不起作用,而且我以前从未真正处理过图像。我所拥有的一切都来自谷歌搜索,结果失败了。我知道该方法正在从令人愉快的system.out.println调用,一个框打开了,但没有图片!~任何帮助都会很好 if (e.getActionCommand().equals("About")) { System
但是它不起作用,而且我以前从未真正处理过图像。我所拥有的一切都来自谷歌搜索,结果失败了。我知道该方法正在从令人愉快的system.out.println调用,一个框打开了,但没有图片!~任何帮助都会很好
if (e.getActionCommand().equals("About"))
{
System.out.println("stfu");
JFrame about = new JFrame("About");
about.setSize(300, 300);
BufferedImage img = null;
try{
img = ImageIO.read(new File("C:/Users/TehRobot/Desktop/Logo.png"));
}catch (IOException e1)
{
}
你会想
- 使用ImageIO读取图像。读取(…)
- 通过ImageIcon构造函数将图像放入ImageIcon
- 通过JLabel的
方法将ImageIcon放入JLabelsetIcon(…)
- 并在一个对话框中显示JLabel,比如JOptionPane(非常简单)或模态JDialog(稍微复杂一点,但不太复杂)
总之,这只需要几行代码即可。您不应该让catch块为空。至少打印异常的堆栈跟踪,这样你就可以知道什么时候出错了…@CalvinMoss,那么除了如何复制和粘贴之外,你就不会学到任何东西。无论如何,编写代码是有趣的部分:)