Java中的GUI設計總結
阿新 • • 發佈:2018-12-16
總體包含關係(JFrame(JPanel(各種小元件)))
jPanel1.add(jl);
jf.add(jPanel1);
一、視窗
JFrame jf=new JFrame("程序排程");
設定視窗大小
jf.setSize(width, height);//設定視窗大小
設定視窗居中
Toolkit kit=Toolkit.getDefaultToolkit();//設定視窗居中 Dimension screensize=kit.getScreenSize(); jf.setLocation((screensize.width-width)/2, (screensize.height-height)/2);//width ,height為視窗的寬和高
設定視窗關閉
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉 jf.setVisible(true);//設定視窗是否可見
二、佈局
1.流式佈局
FlowLayout f=new FlowLayout();//流式佈局 jf.setLayout(f);//往視窗內添加布局
三、面板元件(JPanel)
JFrame視窗中新增JPanel控制面板元件
JPanel jPanel=newJPanel();
四、各種小元件
1.標籤元件(JLable)
JLabel jl3=new JLabel("執行結果");
2.按鈕(JButton)
JButton jButton=new JButton("開始排程實行");
一般情況下為按鈕註冊監聽器
jButton.addActionListener(new ActionListener() { });//內部監聽器
3.文字框(JTextFile)
JTextField jTextField=new JTextField();
為文字框設計大小
jTextField.setPreferredSize(new Dimension(300, 200));
4.文字區(JTextArea)
JTextArea jTextArea=new JTextArea();
為文字區設計大小
jTextArea.setPreferredSize(new Dimension(300, 650));
為文字區或文字框新增下拉框
JScrollPane jScrollPane=new JScrollPane(jTextArea);//為文字區新增邊框
當為文字區(JTextArea)或文字框(JTextFile)設計邊框大小時,若加了滾動框,直接設計滾動框的大小即可(若加滾動框後,去設計文字框或文字區大小時,若其內容超過大小,不顯示滾動條框)
jScrollPane.setPreferredSize(new Dimension(300, 400));
5.單選按鈕
JRadioButton jr1=new JRadioButton("FCFS"); JRadioButton jr2=new JRadioButton("SJF"); JRadioButton jr3=new JRadioButton("PSA"); JRadioButton jr4=new JRadioButton("RR時間片輪轉");
判斷單選框選項是否被選中(可用在監聽器中判斷是否被選中)
jr1.isSelected()