java - 如何在 JPanel 中使用文件选择器
问题描述
new JLabel(new ImageIcon(""));
我下面的 Java 代码正在尝试使用文件选择器导入要放置的照片。我没有使用文件选择器的经验,但我想选择一个图像,然后将图像放置在 jLabel 上。我不知道该放什么来action event e
帮助我实现这个目标。
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class back extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
public int act = 0;
public back(){
setTitle("Question");
JPanel Panel1 = new JPanel();
Panel1.setLayout(new BorderLayout());
JPanel Panel2 = new JPanel();
Panel2.setLayout(new GridLayout(3,1));
JLabel myButton1 = new JLabel(new ImageIcon(""));
JButton myButton2 = new JButton("2:Select Image");
myButton2.addActionListener(this);
Panel2.add(myButton1);
Panel2.add(myButton2);
Panel1.add(Panel2,BorderLayout.CENTER);
add(Panel1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
SomeImageType image = findImage();
displayImage(image, Panel1);
}
public static void main(String[] args) {
new back();
}
}
解决方案
推荐阅读
- reactjs - 在没有刷新令牌的仅 HTTP cookie 中使用 JWT 进行身份验证
- list - 如何持久化 List 类型的属性
- > 在 JPA 中?
- symfony - 用 phpunit 模拟 symfony 安全,返回空值而不是布尔值(不使用预言)
- python - 将 6 个侧面图像投影到超矩形上(3D 矩形框)
- php - Woocommerce 的自定义电子邮件触发器
- python - 日期时间序列的 def 区域中的错误
- python - 在图形画布上嵌入数据框图?
- java - Java中多级层次结构中的继承方法
- python - Plotly 如何将 x 轴移动到顶部和 y 轴向右移动?
- oop - DDD:我可以将域服务作为聚合构造函数的参数传递吗