如何触发JPanel显示在不同的应用程序中?

时间:2013-05-30 02:44:44

标签: java swing

我正在尝试在控制台中创建一个小应用程序。如果陈述,整个事情是肯定或否定。

一切都工作得有点完美,但最后发生的事情是JPanel弹出一张照片。

应用程序的其余部分正常工作,JPanel中的图片有效,但我不知道如何让JPanel出现,有人可以告诉我应该做什么, PLZ? TY

2 个答案:

答案 0 :(得分:1)

首先看一下Creating an UI with Swing

我命令任何组件在屏幕上显示,它需要附加到某种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);
    }
});

答案 1 :(得分:0)

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