近日在做一個java的串口通訊swing開發界面的小項目,給Jframe里面布局的控件JComboBox下拉框和JButton一開始運行和死后不顯示,鼠標掃過,JButton才顯示出來,JComboBox下拉框要再點擊之后才顯示出來。
關於這個問題的解決方法,是因為把jf.setVisible(true);放到最后面。這個語句是用來顯示frame的,其他的代碼是用來布局frame的。如代碼所示,還沒有布局完成就顯示,當然會有問題。布局完成后再顯示就沒有問題了。
代碼片段:
comNumJl = new JLabel("端口號:");
comNumJl.setText("端口號:");
comNumJl.setFont(ft);
comNumJl.setBounds(40,40,100,60);
comJc = new JComboBox(comItem);
comJc.setFont(ft);
comJc.setBounds(250,40,120,60);
comJc.setSelectedIndex(4);
panel.add(comJc);
panel.add(comNumJl);
panel.add(textJl);
frame.setVisible(true);
comNumJl.setVisible(true);
comJc.setVisible(true);
textJl.setVisible(true);
startBtn.setVisible(true);