一、GUI編程
1.Java提供了java.awt和javax.swing包用于GUI編程,簡稱為AWT和Swing,
2.AWT屬于重量級組件,利用本地作業系統提供的圖形庫,不跨平臺,它的組件種類有限,可以提供基本的GUI設計工具,但是無法實作目前GUI設計所需的所有功能,
3?.Swing由純Java語言撰寫,屬于輕量級組件,可跨平臺?,是對?AWT的加強,
4. AWT?中組件可以分為兩類:Component和MenuComponent?;MenuCompent是所有與選單相關組件的父類,Component則是除了選單以外其他AWT組件的父類,她表示一個能夠以圖形化方式顯示出來并且可以與用戶?互動的物件,
二、容器類
1.Container類(繼承自Component)表示容器,它是一種特殊的組件,可以用來容納其他組件,Container又分為兩類,分為Window和Panel.
2.Window類是不依賴其他容器而獨立存在的容器,分為兩個子類,分別為Frame類和Dialog類
3.Pannel也是一個容器,但是它不能單獨存在,只能存在于其他容器中(Window或者它的子類),一個Pannel物件代表了一個長方形的區域,在這個區域中可以容納其他組件?,
package com.bjpowernode.java_learning; import java.awt.Frame; public class D121_1_Component { public static void main(String[] args) { //建立新表單物件 Frame f = new Frame("我的表單!"); //設定表單的寬和高 f.setSize(400,300); //設定表單在螢屏中所處的位置(引數是左上角坐標) f.setLocation(300,200); //設定表單可見 f.setVisible(true); } }
?
三、布局管理器
1.組件不能單獨存在,必須放在容器中,而組件在容器中的位置和尺寸?是由布局管理器來決定的,
2.布局管理器概述
在java.awt包中提供了5種布局管理器,分別為FlowLayout(流式布局管理器),BorderLayout(邊界布局管理器),GridLayout(網格布局管理器),GridBagLayout(網格包布局管理器)和CardLayout(卡片布局管理器)?,
java.awt.Frame frame = new java.awt.Frame(); frame.setLayout(new FlowLayout());
3.流式布局管理器
(1)最簡單的布局管理器,在這種布局之下,容器會將組件按照添加順序從左向右放置,當到達容器的邊界時,會自動將組件放到下一行的開始位置,這些組件左對齊,居中對齊(默認方式)或者右對齊的?方式排列,
(2)下面是FlowLayout的三種構造方法?
FlowLayout()
默認居中對齊,水平,垂直的間距為?5個單位;
FlowLayout(int align)
指定組件相對于容器的對齊方式,水平,垂直間距默認為5個單位
FlowLayout(int align,int hgap,int vgap)
指定組件的對齊方式和水平,垂直間距?,
四、原始碼:
D121_1_Component.java
D120_2_ParentClassAndInterfaceOfClass.java
https://github.com/ruigege66/Java/blob/master/D120_1_ConstructerOfClass.java
https://github.com/ruigege66/Java/blob/master/D120_2_ParentClassAndInterfaceOfClass.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公眾號:傅里葉變換,個人公眾號,僅用于學習交流,后臺回復”禮包“,獲取大資料學習資料

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/167445.html
標籤:Java
下一篇:Java學習之第二天
