如何利用Java_Awt創建按鈕、Label

AWT 為 Abstract Window Toolkit 的縮寫詞
這是 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("右方按鈕被點擊");
        }
    }
    
}








留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題