溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javaGUI界面初步入門示例是什么

發(fā)布時間:2021-10-15 17:04:12 來源:億速云 閱讀:138 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關javaGUI界面初步入門示例是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Java不太擅長做圖形界面;

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

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

幾個Frame/Panel實例

instance1:

添加幾個基本的元素,構(gòu)造方法一:建立一個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:

構(gòu)造方法二,通過建立一個新的類進行創(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)在內(nèi)存里有了空間但是沒有名稱調(diào)用,

對于MyFrame其繼承自Frame用其構(gòu)造方法給圖形起一個名字,也可以用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類一樣,必須調(diào)用其setVisible方法才能看的見。此外,這里setLayout參數(shù)是null,對應的對window進行拖動的時候,其內(nèi)部的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);    }}

關于javaGUI界面初步入門示例是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI