java圖形化工具:
java圖形化包
java.awt:Abstract Window ToolKit,須要調用本地系統方法實現功能
javax.Swing:在awt的基礎上,提供了更多組件,加強了移植性。
Componnet:
Button:按鈕
Label:組件對象
Checkbox:複選框(打鉤的框)
TextComponent:文本區域
Container:爲容器,可向其中添加組件
Window:窗口
Frame:框架
Dialog:對話框
FileDialog:文件對話框
Panel:面板
佈局管理器:
FlowLayout(流式佈局管理器)
從左到右順序排列
Panel默認的佈局管理器
BorderLayout(邊界佈局管理器)
東南西北中
Frame默認的佈局管理器
GridLayout(網格佈局管理器)
規則的矩陣
CardLayout(卡片佈局管理器)
選項卡
GridBagLayout(網格佈局管理器)
非規則的矩陣
窗口創建
Frame f= new Frame("my awt");
f.setSize(500,400);//設置窗口大小
f.setLocation(300, 200);//設置窗口位置
f.setLayout(new FlowLayout());//設置佈局管理
Button b = new Button("我是一個按鈕");//新建按鈕
f.add(b);//添加按鈕
TextField tf = new TextField(20);//新建一個文本輸入窗口
//監聽動做,WindowAdapter類中實現7個動做,在java.awt.*包中
f.addWindowListener(new WindowAdapter()
{
//關閉窗口就調用
public void windowClosing(WindowEvent e)
{
System.out.println("window closing-----"+e.toString());
System.exit(0);
}
//只要激活窗口就調用
public void windowActivater(WindowEvent e)
{
System.out.println("active");
}
//打開窗口就調用
public void windowOpened(WindowEvent e)
{
System.out.println("dakai,hahah");
}
});
//給按鈕添加功能
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
//鼠標功能
b.addMouseListener(new MouseAdapter()
{
private int count = 1;
private int clickCount = 1;
public void mouseEntered(MouseEvent e)
{
System.out.println("鼠標進入到該事件中");
}
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==2)
System.out.println("雙擊動做"+clickCount++);
}
});
//文本窗口功能
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int code = e.getKeyCode();
if(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))
{
System.out.println(code+"...是非法的");
e.consume();//讓e事件不發生既不鍵入文本框
}
}
});
f.setVisible(true);//顯示窗口