我在google上搜索过,查看了oracle网页上的文档,阅读了有关java图形的章节,但我似乎无法弄明白,所以请帮忙!我想要一个按钮,将图像上传到JLabel,JLabel位于JFrame中的JPanel中。没有比这更好的了!为什么我的代码没有工作?执行程序时会发生什么,绝对没有。没有任何东西被附加到日志中并且没有任何错误......只是没有发生任何事情,我已经编程了java很长一段时间但从未使用图形所以我无法解决我自己的问题...
JLabel imageLabel = new JLabel();
private void uploadButtonActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new java.io.File("C:\\"));
fileChooser.setDialogTitle("Choose file");
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): "
+ fileChooser.getCurrentDirectory());
System.out.println("getSelectedFile() : "
+ fileChooser.getSelectedFile());
imagePath = fileChooser.getSelectedFile().toString();
ImageIcon imageIcon = new ImageIcon(imagePath);
imageLabel.setIcon(imageIcon);
}
}