如何利用Java_Awt創建按鈕、Label
AWT 為 Abstract Window Toolkit 的縮寫詞
這是 Java 1.1 版之前官方程式庫 (libiary) 提供的套件 (package)
--->調用系統的 (會用系統的圖標、....)
我們今天來學習一下這些小技巧
不過如果我沒猜錯你一開始畫面應該跟我一樣
最乾淨簡單的起始
我們開始吧
想法是這樣
創建 Label
【效果】
【程式碼】
創建 Button
滑鼠停留久一點 等他一下 這裡我們選用這個來做修正
就修正搂~~
【效果】
【程式碼】
【程式碼】
這是 Java 1.1 版之前官方程式庫 (libiary) 提供的套件 (package)
--->調用系統的 (會用系統的圖標、....)
我們今天來學習一下這些小技巧
不過如果我沒猜錯你一開始畫面應該跟我一樣
最乾淨簡單的起始
我們開始吧
想法是這樣
創建 Label
【效果】
【程式碼】
import java.awt.*; // 給 Frame 、 Button 、 Label 用
public class gui_ex {
Frame f ; // 你會需要一個窗口來乘載 Label 、 Button 等組件
Label result ;
public static void main(String argv[]){
new gui_ex(); //
}
public gui_ex()
{
f = new Frame("基本組件");
//Label
result = new Label("檢測哪個按鈕被按");
f.add(result, BorderLayout.NORTH);
f.setVisible(true);
}
}
創建 Button
滑鼠停留久一點 等他一下 這裡我們選用這個來做修正
就修正搂~~
【效果】
【程式碼】
import java.awt.*; // 給 Frame 、 Button 、 Label 用
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class gui_ex implements ActionListener {
Frame f ; // 你會需要一個窗口來乘載 Label 、 Button 等組件
Label result ;
Button b1 , b2 ;
public static void main(String argv[]){
new gui_ex(); //
}
public gui_ex()
{
f = new Frame("基本組件");
//Label
result = new Label("檢測哪個按鈕被按");
//按鈕1
b1 = new Button("左方");
b1.setSize(50 , 100);
b1.setActionCommand("b1");
b1.addActionListener(this);
//按鈕2
b2 = new Button("右方");
b2.setSize(50 , 100);
b2.setActionCommand("b2");
b2.addActionListener(this);
f.add(result, BorderLayout.NORTH);
f.add(b1, BorderLayout.WEST);
f.add(b2, BorderLayout.EAST);
f.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自動產生的方法 Stub
}
}
創建 Button事件【程式碼】
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.*;
public class gui_ex implements ActionListener {
Frame f ;
Label result ;
Button b1 , b2 ;
public static void main(String argv[]) {
new gui_ex();
}
public gui_ex()
{
f = new Frame("基本組件");
//Label
result = new Label("檢測哪個按鈕被按");
//按鈕1
b1 = new Button("左方");
b1.setSize(50 , 100);
b1.setActionCommand("b1");
b1.addActionListener(this);
//按鈕2
b2 = new Button("右方");
b2.setSize(50 , 100);
b2.setActionCommand("b2");
b2.addActionListener(this);
f.add(result, BorderLayout.NORTH);
f.add(b1, BorderLayout.WEST);
f.add(b2, BorderLayout.EAST);
f.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自動產生的方法 Stub
//建立按鈕的點擊事件
String cmd = e.getActionCommand();
if(cmd.equals("b1"))
{
b2.setEnabled(!b2.isEnabled());
result.setText("左方按鈕被點擊");
}
else
{
b1.setEnabled(!b1.isEnabled());
result.setText("右方按鈕被點擊");
}
}
}
留言
張貼留言