JAVA - 试图让面板在框架中可见

时间:2014-10-06 16:02:28

标签: java swing jframe jpanel

import javax.swing.*;

public class CipherGUI{

    public static void main(String args[]){
    try {
     UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    } catch (Exception e) {}
    JFrame cipherGUIFrame = new CipherGUIFrame();
    cipherGUIFrame.setVisible(true);
    }
}

class CipherGUIFrame extends JFrame {
  public CipherGUIFrame() {
    super("Caesar Cipher GUI");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(400, 600);

    JLabel inputLabel = new JLabel("Enter numbers below");
    JPanel p1 = new JPanel();
    p1.setLayout(new BoxLayout(p1, BoxLayout.Y_AXIS));
    p1.add(inputLabel);

  }
}

正如您所看到的,我正在尝试将p1添加到我的CipherGUIFrame()函数中,但我无法让它显示出来。这个功能是什么,更重要的是,我应该添加构造函数方法的所有面板OUTSIDE而不是MAIN类?似乎我将它们添加到CipherGUIFrame()的构造函数内部的正确位置,因为它属于那里。无论哪种方式,请帮助我找到一种让我的面板出现的方法!谢谢〜

1 个答案:

答案 0 :(得分:2)

您需要将面板添加到框架中:

p1.add(inputLabel);
this.add(p1);