【发布时间】:2020-01-22 07:28:28
【问题描述】:
所以我有大约一年 5/12 个月的使用 java 的经验,但我从来没有能够在骨架之外制作任何东西。如果有人可以帮助我了解如何使用 swing 使计算机中的图像可见,我将不胜感激。
我已经在不同的网站之间寻找答案,但我尝试过的示例代码都没有成功。 Stackoverflow 过去曾帮助通过其他人提出的各种问题来学习 Java,所以我自己注册了一个帐户来问一个问题。我可能很笨,但尽管我尝试过,但我的形象从未出现过。在之前放弃它之后,我每隔几个月就会重新尝试理解 swing这让我很困惑。
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("main");
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
ImageIcon ii = new ImageIcon("C:\\Users\\plasm\\IdeaProjects\\Shdo\\src\\mario.jpg");
JLabel lable = new JLabel(ii);
JScrollPane jsp = new JScrollPane(lable);
frame.getContentPane().add(jsp);
frame. setSize(1000, 700);
JButton button = new JButton();
button.setSize(new Dimension(300, 300));
button.setLocation(500, 350);
frame.getContentPane().add(button);
frame.setVisible(true);
}
}
上面的代码是从https://www.daniweb.com/programming/software-development/threads/379864/add-image-and-button-to-jframe复制粘贴的,除了路径之外,它只在设置的尺寸上显示了一个基本的白色JFrame。
【问题讨论】:
-
试试这个代码
JScrollPane jsp = new JScrollPane(lable); frame.setContentPane(jsp); -
上面的代码是从...复制粘贴的 - 坚持使用Swing Tutorial 中的代码示例。不仅代码更准确,而且教程提供了代码解释。