0

我正在尝试在控制台中制作一个小应用程序。整个事情是是或否 if 语句。

一切都有些完美,但最后发生的事情是JPanel弹出一个带有图片的窗口。

该应用程序的其余部分可以正常工作,并且JPanel其中的图片可以正常工作,但我不知道如何JPanel显示,有人可以告诉我应该怎么做吗?泰

4

2 回答 2

1

首先看一下使用 Swing 创建 UI

我命令任何组件显示在屏幕上,它需要附加到某种Window,例如......

EventQueue.invokeLater(new Runnable() {
    @Override
    public void run() {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
        }

        JFrame frame = new JFrame("Testing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new BorderLayout());
        frame.add(new YourAwesomePanelHere());
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
});
于 2013-05-30T02:49:10.303 回答
0

当 JPanel 绘制图像时,您必须重新绘制它;测试如:panel.revalidate(); 面板.repain;

于 2013-05-30T02:47:36.063 回答