[英]Displaying image in JPanel from NetBeans GUI Builder
我在Netbeans中创建了一个JFrame
并添加了一个JPanel
(在不可编辑的代码中自动声明为private javax.swing.JPanel jPanel1
)。
我的表单上有一个按钮,单击该按钮后想在面板中显示图像-但是我不确定显示图像需要什么代码。
跟着这些步骤
将一个JLabel拖到该JPanel(jLabel1)中;
右键-单击您的项目,然后创建一个名为“ resources”的新程序包。 您执行此操作,以便将图像导入到jar中的项目中
突出显示您的JLabel并打开属性窗格
icon
属性右侧的...按钮。 您应该在框架中看到该图标
将JButton拖入框架
右键-单击按钮,选择“事件->操作-> actionPerformed”
查找源代码,在构造函数中添加此代码
initComponents(); jPanel1.setVisible(false); <------
在您的actionPerfomed中添加此内容
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { jPanel1.setVisible(true); <------- }
运行您的杰作。 尝试并单击按钮。
一种可能的解决方案
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);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.