【发布时间】:2017-09-14 18:19:48
【问题描述】:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jButton3.addMouseListener(new MouseAdapter() {
//String pathName;
@Override
public void mouseClicked(MouseEvent arg0) {
String pathName = null;
FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
fc.setFileFilter(filter);
int response = fc.showOpenDialog(null);
try {
if (response == JFileChooser.APPROVE_OPTION) {
pathName = fc.getSelectedFile().getPath();
System.out.println(pathName); // this works
//JOptionPane.showMessageDialog(null, pathName);
ImageIcon icon = new ImageIcon(pathName);
jLabel4.setIcon(icon);
} else {
// JOptionPane.showMessageDialog(null, "Feel Free to Look Later");
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
System.out.println(pathName); // THIS DOESNOT
}
【问题讨论】:
-
1) 对于按钮,添加
ActionListener而不是鼠标侦听器。按钮侦听器将响应机器人鼠标和键盘输入。 2)研究“可变范围”,这是一个在接近高级领域(如制作 GUI)之前应该明确的主题。 3) 好的.. 我刚刚注意到(关于第 (1) 点)这段代码正在添加一个鼠标侦听器 inside 动作侦听器的动作执行方法!这是没有意义的。删除所有提及鼠标侦听器的内容。 -
你为什么要在
ActionListener里面的按钮上加一个MouseListener?
标签: java image swing static path