Java 如何通过单击jframe中的jbutton在jpanel中显示图像
我想知道如何通过单击jframe中的jbutton在jpanel中显示图像 我在jframe上创建了jpanel,并在jframe上添加了一个按钮以在jpanel中显示图像Java 如何通过单击jframe中的jbutton在jpanel中显示图像,java,netbeans-7,Java,Netbeans 7,我想知道如何通过单击jframe中的jbutton在jpanel中显示图像 我在jframe上创建了jpanel,并在jframe上添加了一个按钮以在jpanel中显示图像 我想在jbuttonActionPerformed{}中添加什么代码,您可以使用Jfilechooser加载图像,也可以直接放置图像路径。在这里,照片是一个JLable。这应该可以工作 JFileChooser chooser = new JFileChooser(); FileNameExt
我想在jbuttonActionPerformed{}中添加什么代码,您可以使用Jfilechooser加载图像,也可以直接放置图像路径。在这里,照片是一个JLable。这应该可以工作
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG, GIF, and BMP Images", "jpg", "gif", "bmp");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile().getAbsoluteFile();
try {
img = ImageIO.read(file);
} catch (IOException e1) {
e1.printStackTrace();
}
img = img.getScaledInstance(photo.getWidth(), photo.getHeight(), img.SCALE_AREA_AVERAGING);
photo.setIcon(new ImageIcon(img));
jInternalFrame1.setContentPane(photo);
如果您尝试了,请显示一些,并让我们知道哪些不起作用。在面板中放置一个JLabel,然后在按钮上调用label.setIconImageIcon。如果您不知道如何将ImageIcon用于JLabel,请进行搜索。这里有数百个问题/答案。