gpt4 book ai didi

java - 通过从打开对话框打开图像来在 JLabel 上设置图像

转载 作者:行者123 更新时间:2023-11-30 11:50:01 26 4
gpt4 key购买 nike

我试图在 JLabel 上设置 JPG 格式的图像,通过浏览系统文件拍摄。下面给出代码。在运行这段代码时,我得到一个非常小的白色图标来代替我放置在表单上的大标签。如何将原始图像放在标签上。请帮助我解决这个问题。我在 NetBeans 7.0 上使用 java 语言。

//Code of the browse button that performs the action
private void BrowseButton1ActionPerformed(java.awt.event.ActionEvent evt) {
final JFileChooser fc = new JFileChooser();
int r = fc.showOpenDialog(CompareFaces.this);

fc.setFileSelectionMode(fc.FILES_AND_DIRECTORIES);

if (r == JFileChooser.APPROVE_OPTION) {
String name = fc.getSelectedFile().getAbsolutePath();
BrowseField1.setText(name);

File f = new File(name);
Icon icon = fc.getIcon(f);
Preview1.setIcon(icon); // Preview1 is the name of my JLabel
}

最佳答案

如果你想以原始格式显示图像,那么试试这个,它对我有用:

Preview1.setIcon(new javax.swing.ImageIcon(name));

代替:

File f = new File(name);
Icon icon = fc.getIcon(f);
Preview1.setIcon(icon); // Preview1 is the name of my JLabel

JFileChooser.getIcon 文档说:

Returns the icon for this file or type of file, depending on the system.

这意味着您发布的代码将显示图像类型图标在您的操作系统配置中定义,而不是图像本身。

关于java - 通过从打开对话框打开图像来在 JLabel 上设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150494/

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