一、Java sun現有兩套GUI類庫:
最初的AWT(它是構建在所屬平台本地圖形系統基礎之上,跨平台的實現不完善)和一套被稱為java基礎類(jfc)或SWing(可靈活的跨平台使用)的新型GUI;
創建一個GUI :1選擇容器;2設置布局方式;3添加組件。
JPanel類:也是一個容器它與JFrame類容器的區別在於,缺少JFrame的標題和邊框;
JTextField類 :包含單行文本數據項的組件;
JRadioButton類:用於單選按鈕,該類實例生成動作和項目事件;
JComboBox類:用於組合框,包含一個下拉列表;
BorderLayout類:布局管理使用,從左到右,從上到下的方式來放置部件。
二、Java中GUI面板設置、方法的使用及面板的步驟:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class hehe {
JButton JButton1,JButton2;
JLabel JLabel1,JLabel2;
// Panel Panel1,Panel2,Panel3;
public JPanel hehe1(){
JPanel Panel1=new JPanel();
JLabel1=new JLabel("沒有人可以代替你!",JLabel.CENTER);
Panel1.add(JLabel1);
return Panel1;
}
public JPanel hehe2(){
JPanel Panel2=new JPanel();
JLabel2=new JLabel("我愛你!",JLabel.CENTER);
Panel2.add(JLabel2);
return Panel2;
}
public JPanel hehe3(){
JPanel Panel3=new JPanel();
JButton1=new JButton("確定嗎?");
JButton2=new JButton("愛我!");
Panel3.add(JButton1);
Panel3.add(JButton2);
return Panel3;
}
public static void main(String[] args){
JFrame frame=new JFrame("dsfnkjlsdfoi");
hehe yang=new hehe();
JPanel Panel1=yang.hehe1();
JPanel Panel2=yang.hehe2();
JPanel Panel3=yang.hehe3();
frame.add(Panel1,BorderLayout.NORTH);
frame.add(Panel2,BorderLayout.CENTER);
frame.add(Panel3,BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,250);
frame.setVisible(true);
}
}