JPanel和JFrame
概述:
AWT 抽象視窗工具包,與本地圖形界面進行互動的介面;
Swing類相當與AWT類的擴展,Swing更加好用;1
Swing中的容器:
- JPanel容器;中層容器;面板;不可獨立
- JFrame容器;頂層容器;視窗;可獨立
應用:將幾個JPanel組件以及其他的組件通過JFrame按布局組合起來完成界面影像;
JFrame容器
注:JFrame類創建的視窗默認是隱藏不可見的,需要通過show()或者setVisable()來使其視窗顯示出來;
常用構造:
JFrame():構造一個初始時不可見的新表單,
JFrame(String title):創建一個新的、初始不可見的、具有指定標題的 Frame
常用方法:
setDefaultCloseOperation(int operation) 設定用戶在此表單上發起 "close" 時默認執行的操作,
operation引數如下:
1. HIDE_ON_CLOSE :隱藏視窗
2. DISPOSE_ON_CLOSE :無操作
3. EXIT_ON_CLOSE :視窗關閉
繼承的方法:
setSize(ini width,int height):設定視窗寬長;
setTitle(String title):設定視窗標題;
add(Conmponet comp):視窗尾部添加指定組件;
JPanel容器
常用構造:
JPanel():創建具有雙緩沖和流布局的新 JPanel,
JPanel(LayoutManager layout) :創建具有指定布局管理器的新緩沖 JPanel,
常用方法:
setLayout(LayoutManager mgr):設定此容器的布局管理器, mgr - 指定的布局管理器
繼承的方法:
add(Conmponet comp):視窗尾部添加指定組件;
setBorder(Border border):設定此組件的邊框;
今日原始碼:
public static void main(String args[]) {
/*主要的界面,用于容納組件*/
JFrame frame = new JFrame("歡迎使用學生管理系統");
frame.setVisible(true);//設定顯示出來
frame.setSize(500, 300);//設定大小
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);//JFrame.EXIT_ON_CLOSE為int常量,也可以frame.EXIT_ON_CLOSE
/*主界面所需要的組件*/
JPanel panel_1 = new JPanel();
JPanel panel_2 = new JPanel();
//為容器添加標題邊框
panel_1.setBorder(new TitledBorder("邊框1"));
panel_2.setBorder(new TitledBorder("邊框2"));
//setLayout(LayoutManager layout),默認為流布局:FlowLayout;
frame.setLayout(new BorderLayout());
//NORTH、SOUTH、EAST、WEST、CENTER
//北,南,東,西,中
frame.add(panel_1, BorderLayout.CENTER);
frame.add(panel_2, BorderLayout.SOUTH);
}
----------2019/3/23 16:43:52
本文來自博客園,作者:star926,轉載請注明原文鏈接:https://www.cnblogs.com/star926/p/10584506.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/514058.html
標籤:Java
下一篇:java-多執行緒與并發
