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()的构造函数内部的正确位置,因为它属于那里。无论哪种方式,请帮助我找到一种让我的面板出现的方法!谢谢〜
答案 0 :(得分:2)
您需要将面板添加到框架中:
p1.add(inputLabel);
this.add(p1);