真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javaGUI界面初步入門示例【AWT包】

本文實例講述了java GUI界面。分享給大家供大家參考,具體如下:

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡程序員、網(wǎng)頁設計師等,應用各種網(wǎng)絡程序開發(fā)技術和網(wǎng)頁設計技術配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專業(yè)提供成都網(wǎng)站設計、網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站制作(企業(yè)站、成都響應式網(wǎng)站建設、電商門戶網(wǎng)站)等服務,從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!

Java不太擅長做圖形界面;

AWT是一種較老的包,最新的是Swing包,由于其包內調用了一部分的操作系統(tǒng)的內容,所以無法做到完全的跨平臺。

對于每一個圖形元素都是一個component類,其包含container,container是一個component,同時他又作為component的一個容器類,又可以存放component。在container中還有window和panel兩種類,其中window類是獨立的,可以直接顯示,而panel類不獨立,不能直接顯示,必須依附于window類進行顯示。在window下面還有Frame和Dialog,panel下面有applet,其中Frame是一個窗口,而Dialog是一個對話框,對于對話框有必須處理和不必須處理兩種。

幾個Frame/Panel實例

instance1:

添加幾個基本的元素,構造方法一:建立一個Frame對象

import java.awt.*;
public class TestGui {
    public static void main(String[] args) {
        Frame f = new Frame("My Frame") ;
        f.setBounds(30, 30, 300, 300);
        f.setBackground(Color.blue);
        f.setResizable(true);
        f.setVisible(true);
    }
}

注:在方法中,location用來設置圖形的位置,size用來設置圖形的大小,而用bounds可以直接設置其位置和大小

instance2:

構造方法二,通過建立一個新的類進行創(chuàng)建,其中該類要繼承Frame

import java.awt.Color;
import java.awt.Frame;
public class TestFrame2 {
    public static void main(String[] args) throws Exception{
        new MyFrame1(100,100,200,200,Color.BLUE);
        new MyFrame1(100,300,200,200,Color.CYAN);
        new MyFrame1(300,100,200,200,Color.gray);
        new MyFrame1(300,300,200,200,Color.MAGENTA);
    }
}
class MyFrame1 extends Frame{
    static int d = 0;
    MyFrame1(int x,int y,int w,int z,Color c){
        super("MyFrame " + ++d);
//        setTitle("MyFrame " + ++d);
        setBounds(x,y,w,z);
        setBackground(c);
        setResizable(true);
        setVisible(true);
    }
}

注:可以直接new一個對象而不給其指定名稱,這樣已經(jīng)在內存里有了空間但是沒有名稱調用,

對于MyFrame其繼承自Frame用其構造方法給圖形起一個名字,也可以用setTitle方法,但是用super()時必須要求變量為靜態(tài)的。(??)

Panel:

instance 3:

import java.awt.*;
public class TestPanel {
    public static void main(String[] args) {
        Frame f1 = new Frame("MyFrame 1");
        Panel p1 = new Panel();
        f1.setBounds(300, 300, 600, 600);
        f1.setBackground(Color.blue);
        f1.setLayout(null);
        p1.setBounds(100, 100, 200, 200);
        p1.setBackground(Color.DARK_GRAY);
        f1.add(p1);
        f1.setResizable(true);
        p1.setVisible(true);
        f1.setVisible(true);
    }
}

注:對于panel,由于其不能獨立的顯示所以必須要把它加入到一個window類中進行顯示,

其和window類一樣,必須調用其setVisible方法才能看的見。此外,這里setLayout參數(shù)是null,對應的對window進行拖動的時候,其內部的panel是不變的。

instance 4:

import java.awt.*;
public class TestPanel2 {
    public static void main(String[] args) {
        new MyFrame4("MyFrame H",300,300,400,400);
    }
}
class MyFrame4 extends Frame{
//    private Penal p1,p2,p3,p4; 
    MyFrame4(String s, int x,int y,int w,int h){
        super(s);
        setBounds(x,y,w,h);
        setBackground(Color.BLUE);
        setLayout(null);
        setResizable(true);
        setVisible(true);
        Panel p1 = new Panel(null); Panel p2 = new Panel(null);
        Panel p3 = new Panel(null); Panel p4 = new Panel(null);
        p1.setBounds(0, 0, w/2, h/2); p3.setBounds(w/2, 0, w/2, h/2);
        p2.setBounds(0, h/2, w/2, h/2); p4.setBounds(w/2, h/2,w/2, h/2);
        add(p1); add(p2); add(p3); add(p4);
        p1.setBackground(Color.CYAN);
        p2.setBackground(Color.GRAY);
        p3.setBackground(Color.GREEN);
        p4.setBackground(Color.RED);
        p1.setVisible(true);
        p2.setVisible(true);
        p3.setVisible(true);
        p4.setVisible(true);
    }
}

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。


網(wǎng)站標題:javaGUI界面初步入門示例【AWT包】
URL地址:http://weahome.cn/article/iehhoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部