【问题标题】:Displaying image in JPanel from NetBeans GUI Builder从 NetBeans GUI Builder 在 JPanel 中显示图像
【发布时间】:2014-01-20 02:32:04
【问题描述】:

我在 Netbeans 中创建了一个 JFrame 并添加了一个 JPanel(在不可编辑的代码中自动声明为 private javax.swing.JPanel jPanel1)。

我的表单上有一个按钮,并希望在单击该按钮时在面板中显示图像 - 但是我不确定显示图像需要什么代码。

【问题讨论】:

  • 你不需要代码,你需要一个tutorial
  • panel.add(new JLabel(new ImageIcon("imagePath")));
  • 已经讨论过了:stackoverflow.com/questions/19125707/…>
  • 有十几种不同的方法可以做到这一点。我更喜欢简单地将图像放入居中的JLabel。你可以在this answer 中看到一个例子。 What have you tried?
  • @Magda 现在是编辑您的帖子并向我们展示您到目前为止尝试了什么的好时机

标签: java image swing button jpanel


【解决方案1】:

一种可能的解决方案

jPanel1 = new JPanel();
jPanel1.add(new JLabel(new ImageIcon("imagePath")));
jPanel.setVisible(false);
//add this panel to the frame

然后当你的按钮被点击时。

myButton.addActionListener(new ActionListener(){ 
     @Override
     public void actionPerformed(ActionEvent e) {
          jPanel1.setVisible(true);
     }
});

【讨论】:

    【解决方案2】:

    按照这些步骤进行

    1. 创建新的 JFrame 表单 (DUH)
    2. 将 JPanel 拖到您的框架 (jPanel1);
    3. 将 JLabel 拖入该 JPanel (jLabel1);

    4. 右键 - 单击您的项目,然后创建一个名为“resources”的新包。您这样做是为了将图像导入到 jar 中的项目中

    5. 突出显示您的 JLabel 并打开您的属性窗格

    6. 单击icon 属性右侧的... 按钮。
    7. 选择“External Image”,点击...按钮选择图片,然后点击“Import to Project”,点击OK
    8. 您应该会在框架中看到图标

    9. 将 JButton 拖入框架中

    10. 右击按钮,选择“Events -> Actions -> actionPerformed”

    11. 转到你的源代码,在你的构造函数中添加这个

      initComponents();
      jPanel1.setVisible(false);  <------
      
    12. 在你的actionPerfomed中,添加这个

      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)   {                                         
          jPanel1.setVisible(true);   <-------
      } 
      
    13. 运行您的杰作。尝试点击按钮。

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2017-08-02
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多