我的项目是打开一个图像并再次保存,我使用 ImageIcon、JLabel 和 JPanel 来显示它(我使用了 ImageIcon 和 JPanel,但它不起作用,ImageIcon 无法添加到 JPanel)。当我打开它时,它总是显示图像而不是 JFrame 的全尺寸。我在 OpenImage 类中编写的这段代码扩展了 JFrame
public class Draw_JPanel extends JFrame{
Load_image panel_im = new Load_image();
public void OpenImage()
{
JFileChooser fc = new JFileChooser();
int result = fc.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
String name = file.getName();
try {
image = ImageIO.read(file);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
imageic = new ImageIcon(image);
height1 = imageic.getIconHeight();
width1 = imageic.getIconWidth();
picLabel = new JLabel(new ImageIcon(image));
panel_im.add(picLabel,BorderLayout.CENTER);
}
this.pack();
}
和 Load_image 类的代码
public class Load_image extends JPanel{
public Load_image()
{
this.setBackground(Color.RED);
}
}
抱歉,我无法上传图片