Windows或组件不会显示在Java Swing中

时间:2015-10-31 07:40:28

标签: java eclipse swing

我在MacOS上使用Eclipse开始使用Java Swing。我读了一些教程;但是,我无法重现结果:每当我复制粘贴一个示例代码时,结果都与我应该得到的结果不同。

例如,使用this我得到空窗口,但没有按钮和其他内容。

另一个例子是来自https://stackoverflow.com/a/14673412/4189299的代码:当我运行它时,我只观察到它(而不是按钮和两个文本字段):

enter image description here

我是否会遗漏某些内容或者是否应该更改某些Eclipse设置?

2 个答案:

答案 0 :(得分:0)

一旦将其粘贴到IDE中,就可以从下面复制粘贴相同的代码。写一个声明   public static void main(Strings [] abc) 你自己。

             import javax.swing.*;
             public class HelloWorld extends JFrame{
             public static void main(String ard[]) {
             SwingUtilities.invokeLater(new Runnable() {
             public void run() {
             new HelloWorld().setVisible(true);
             }
              });

               }
             public  HelloWorld()
             {

             setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             setTitle("Hello World Button App");

               panel pan= new panel();
            add(pan.panel);
            pack();
            setVisible(true);
            }
           }

          class panel {

                     private JButton btn1 = new JButton("Klick!");
                     private JTextField txt1 = new JTextField(10);
                     private JTextField txt2 = new JTextField(10);
                      JPanel panel;
                      public panel() {
                      panel = new JPanel();
                      panel.add(btn1);
                      panel.add(txt1);
                      panel.add(txt2);
    }
  }

答案 1 :(得分:-1)

在第一个示例中,您应该只获得没有按钮的简单框架。只是一个标题框架。这是Simple Example

在第二个例子中的另一个案例我试过,例子很好。也许你应该检查你复制了所有代码?