【问题标题】:netbeans: Attach image in Jlabel using Jbuttonnetbeans:使用 Jbutton 在 Jlabel 中附加图像
【发布时间】:2015-08-07 11:35:31
【问题描述】:

如何创建需要附加到个人图像的个人详细信息?点击按钮可以选择图片,但是我还是不知道怎么设置这个编码,有大神帮忙解决一下吗?

JFileChooser chooser=new JFileChooser();
chooser.showOpenDialog(null);
File f=chooser.getSelectedFile();

personal_image.

【问题讨论】:

  • 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。

标签: java image swing netbeans jlabel


【解决方案1】:

正如我注意到您使用的是 NetBeans IDE,NetBeans 已经提供了在发生 ActionEvent 时为 JButton 编写 actionPerformed 的工具。

我建议您在 JButton 的 actionPerformed 中使用 ActionEvent evt 编写以下代码,如下所述:-

private void DesiredButtonActionPerformed(java.awt.event.ActionEvent evt){

 // Add your mentioned code here before coding this.
 try{
 Image image = ImageIO.read(f);
 ImageIcon icon = new ImageIcon(image);
 // JLabel toBeSet = new JLabel(); 
 // considering that you have a JLabel having name as what I've used here
 toBeSet.setIcon(icon);
 }
 catch(IOException ioe){
 System.out.println("Exception occured while setting Image on the Label!");
 }

}

【讨论】:

  • 1) 所写的代码不会产生明显的影响,因为新创建的标签永远不会添加到任何内容中。此外,在 GUI 可见之后,需要特别考虑将组件添加到 GUI。 2) 总的来说,代码会建议personal_image.setIcon(new ImageIcon(f)); 3) 使用逻辑和一致的缩进代码行和块的形式。缩进是为了让代码的流程更容易理解!
  • @AndrewThompson-是的,先生,我正在从那里删除那个 JLabel。它只是为了获得参考,我将假定它已经存在。先生,也已经提到他正在使用 NetBeans IDE。因此,他可能使用了 NetBeans 自动 Swing 处理的定义明确的功能。而且,SIR,此外,OP 的问题是如何使用 JButton 将图像添加到标签——我提到了他将如何处理这个逻辑。
  • 不,我在哪里做的?请指点我,你的f我已经改名为file。 @JiunJye
  • 图像图像 = ImageIO.read(file);文件显示未报告的异常 IOexception;必须是 caough 或声明必须被抛出
  • @shekharsuman 1) 如果您指的是我的第二条评论(请具体说明此类事情),请注意我指的是 OP 的代码。再看一遍。如果personal_imageJLabel,它可以在一行代码中完成。 2) 提示:添加@AndrewThompson(或@ 很重要的任何人)并始终如一地进行以通知此人有新评论。 3) 我的名字是 Andrew,不是 SIR,无论哪种方式都不需要 SHOUT。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多