1. 程式人生 > >Java中的GUI設計總結

Java中的GUI設計總結

總體包含關係(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=new
JPanel();

四、各種小元件

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()