這篇文章將為大家詳細(xì)講解有關(guān)javaGUI界面初步入門示例是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)專注于來鳳網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供來鳳營銷型網(wǎng)站建設(shè),來鳳網(wǎng)站制作、來鳳網(wǎng)頁設(shè)計(jì)、來鳳網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造來鳳網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供來鳳網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Java不太擅長做圖形界面;
AWT是一種較老的包,最新的是Swing包,由于其包內(nèi)調(diào)用了一部分的操作系統(tǒng)的內(nèi)容,所以無法做到完全的跨平臺。
對于每一個圖形元素都是一個component類,其包含container,container是一個component,同時(shí)他又作為component的一個容器類,又可以存放component。在container中還有window和panel兩種類,其中window類是獨(dú)立的,可以直接顯示,而panel類不獨(dú)立,不能直接顯示,必須依附于window類進(jìn)行顯示。在window下面還有Frame和Dialog,panel下面有applet,其中Frame是一個窗口,而Dialog是一個對話框,對于對話框有必須處理和不必須處理兩種。
幾個Frame/Panel實(shí)例
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用來設(shè)置圖形的位置,size用來設(shè)置圖形的大小,而用bounds可以直接設(shè)置其位置和大小
instance2:
構(gòu)造方法二,通過建立一個新的類進(jìn)行創(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()時(shí)必須要求變量為靜態(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,由于其不能獨(dú)立的顯示所以必須要把它加入到一個window類中進(jìn)行顯示,
其和window類一樣,必須調(diào)用其setVisible方法才能看的見。此外,這里setLayout參數(shù)是null,對應(yīng)的對window進(jìn)行拖動的時(shí)候,其內(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); }}
關(guān)于javaGUI界面初步入門示例是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。