gpt4 book ai didi

java - 显示来自文件选择器的图像

转载 作者:行者123 更新时间:2023-11-30 07:31:23 27 4
gpt4 key购买 nike

我在显示从我创建的文件选择器中获得的图像时遇到问题。你能给我建议吗?图像创建为缓冲图像。

这是我的代码:

public void actionPerformed(ActionEvent e)
{
if (e.getSource().getClass().getName().contains("JMenuItem"))
{
if (e.paramString().contains("Load")) {
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(new File("."));
int retVal = fc.showOpenDialog(null);
if (retVal == 0)
{
File file = fc.getSelectedFile();
try {
image = ImageIO.read(file);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}

显示代码如下:

public void paint(Graphics g){  
super.paintComponents(g);
g.drawImage(getIconImage(), 0, 0, control);
g.drawImage( image, 0, 0,null);
repaint();
}

最佳答案

为什么要用 2D 图形来显示图片,放 Image/ImageIconJLabel , 关于 JFileChooser + Image + paintCompoent() 的例子,

public void paint(Graphics g){// paintComponent not paint 
super.paintComponents(g); // paintComponent not paintComponents
.....

可以用于 Swing JComponent

public void paintComponent(Graphics g){  
super.paintComponent(g);
......

关于java - 显示来自文件选择器的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com