第一次运行后JComboBox不显示下拉箭头

时间:2015-12-02 18:00:54

标签: java swing jcombobox

我已经尝试了很多在谷歌上找到帮助,但我找不到与我的问题相关的任何内容。我面临一个严重的问题。我在我的java程序中使用JComboBox它只在我运行时显示程序第一次但在第一次之后它没有显示下拉箭头。我没有使用任何removeAll();或任何种类的删除();方法。 任何帮助都会受到赞赏,因为我看到很多人都遇到了同样的问题.class GPACalculator {     JFrame框架;     JLabel选择;     JComboBox子;     字体f1;     JTextField nameText;     JButton进入;

public GPACalculator() {
    frame = new JFrame("GPA Calculator---COMSATS Institute of Information Technology");
    frame.setSize(720, 640);
    frame.setLocationRelativeTo(null);
    frame.setResizable(false);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    ImageIcon head = new ImageIcon("images/Header.jpg");
    JLabel header = new JLabel(head);
    header.setSize(720,90);
    header.setLocation(0, 0);

    ImageIcon log = new ImageIcon("images/Logo.png");
    JLabel logo = new JLabel(log);
    logo.setSize(300,300);
    logo.setLocation(480, 400);

    selection = new JLabel("Select Number Of Subjects And Press Enter");
    f1 = new Font("Gabriola",Font.BOLD,30);
    selection.setFont(f1);
    selection.setLocation(10, 150);
    selection.setSize(800, 50);

    String[] subject = {"1","2","3","4","5"};
    sub = new JComboBox<String>(subject);
    sub.setBounds(10, 200, 300, 50);

    Container c = frame.getContentPane();
    c.setLayout(null);
    c.setBackground(new Color(176,196,222));
    c.add(header,BorderLayout.CENTER);
    c.add(logo);
    c.add(selection);
    c.add(sub);
}

public static void main(String[] args){
    new GPACalculator();
}

} `

1 个答案:

答案 0 :(得分:2)

这是你的问题:

c.setLayout(null);

避免使用空布局,而是使用正确的布局管理器,您的代码可能会运行良好。