1. 程式人生 > >Java圖形介面——選項卡窗格、面板元件、網格佈局

Java圖形介面——選項卡窗格、面板元件、網格佈局

package com.test.swing;

import java.awt.*;
import javax.swing.*;

public class QLogin extends JFrame{
		//定義元件
		//北部區域
	JLabel jl1;	//放置圖片
	
		//南部區域
	JButton jb1, jb2, jb3;//登入、取消、註冊嚮導
	JPanel jp1;//注意:panel面板,pane是窗格
	
		//中部區域
	JTabbedPane jtp;// 選項卡窗格
	JPanel jp2, jp3, jp4;
		//QQ選項
	JLabel jl2, jl3, jl4, jl5;//QQ號碼、QQ密碼、忘記密碼、申請保護
	JTextField jtf;	//文字框
	JPasswordField jpf;//密碼框
	JButton jb4;//清除號碼
	JCheckBox jcb1, jcb2;//隱身登入、記住密碼
		//手機選項
	JLabel jl2a, jl3a, jl4a, jl5a;//手機號碼 、QQ密碼、忘記密碼、申請保護
	JTextField jtfa;	//文字框
	JPasswordField jpfa;//密碼框
	JButton jb4a;//清除號碼
	JCheckBox jcb1a, jcb2a;//隱身登入、記住密碼
	
	public static void main(String[] args) {
		QLogin testLogin = new QLogin();

	}
		//建構函式
	public QLogin(){
		//建立元件
			//北部區域
		jl1 = new JLabel(new ImageIcon("images/QQ.jpg"));
			//中部區域
		jtp = new JTabbedPane();	//選項卡窗格
		//中部QQ JPanel1
		jp2 = new JPanel();
		jl2 = new JLabel("QQ號碼:", JLabel.CENTER);
		jl3 = new JLabel("QQ密碼:", JLabel.CENTER);
		jl4 = new JLabel("忘記密碼", JLabel.CENTER);
		jl4.setFont(new Font("宋體", Font.PLAIN, 13));
		jl4.setForeground(Color.blue);
		jl5 = new JLabel("<html><a href='www.qq.com'>申請密碼保護</a></html>");
		jcb1 = new JCheckBox("隱身登入");
		jcb2 = new JCheckBox("記住密碼");
		jtf = new JTextField(18);
		jpf = new JPasswordField(18);
		jb4 = new JButton("清除號碼");
		
		//中部手機JPanel2
		jp3 = new JPanel();
		jl2a = new JLabel("手機號碼:", JLabel.CENTER);
		jl3a = new JLabel("QQ密 碼:", JLabel.CENTER);
		jl4a = new JLabel("忘記密碼", JLabel.CENTER);
		jl4a.setFont(new Font("宋體", Font.PLAIN, 13));
		jl4a.setForeground(Color.blue);
		jl5a = new JLabel("<html><a href='www.qq.com'>申請密碼保護</a></html>");
		jcb1a = new JCheckBox("隱身登入");
		jcb2a = new JCheckBox("記住密碼");
		jtfa = new JTextField(18);
		jpfa = new JPasswordField(18);
		jb4a = new JButton("清除號碼");
		
			//南部區域
		jp1 = new JPanel();
		jb1 = new JButton("登入");
		jb2 = new JButton("取消");
		jb3 = new JButton("註冊嚮導");
		
			//設定佈局
		jp2.setLayout(new GridLayout(3, 3));
		
		
			//新增元件
		jp1.add(jb1);	//南部
		jp1.add(jb2);
		jp1.add(jb3);
			//中部
		jp2.add(jl2);	
		jp2.add(jtf);
		jp2.add(jb4);
		jp2.add(jl3);
		jp2.add(jpf);
		jp2.add(jl4);
		jp2.add(jcb1);
		jp2.add(jcb2);
		jp2.add(jl5);
		
		//面板3採用網格佈局3行3列
		jp3.setLayout(new GridLayout(3, 3));
			/*選項卡2,注意:不能圖省事,將與jp2面板中的相同元件再加添到jp3面板中,
				否則jp2的中的元件就會顯示在jp3中,jp2就會失去相應的元件*/
		jp3.add(jl2a);	
		jp3.add(jtfa);
		jp3.add(jb4a);
		
		jp3.add(jl3a);
		jp3.add(jpfa);
		jp3.add(jl4a);
		
		jp3.add(jcb1a);
		jp3.add(jcb2a);
		jp3.add(jl5a);
		
		//將面板新增到選項卡窗格
		jtp.add("QQ號碼", jp2);
		jtp.add("手機號碼", jp3);
		jtp.add("電子郵箱", jp4);
		
		//加入窗體
		this.add(jl1, BorderLayout.NORTH);	// 圖片標籤位於北部
		this.add(jp1, BorderLayout.SOUTH);	//按鈕位於南部
		this.add(jtp, BorderLayout.CENTER);	//選項卡窗格位於中部
		
		this.setSize(400, 265);
		this.setResizable(false);	//禁止改變窗體大小
		this.setTitle("QQ2014");
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

}

相關推薦

Java圖形介面——選項窗格面板元件網格佈局

package com.test.swing; import java.awt.*; import javax.swing.*; public class QLogin extends JFrame{ //定義元件 //北部區域 JLabel jl1; //

Java 圖形使用者介面 選項面板的建立

/** 作者:wwj 日期:2012/4/15 功能:選項卡面板 **/ import java.awt.*; import javax.swing.*; public class Jxxk e

java圖形介面程式設計換面板

前言 總所周知,java圖形介面效果不是特別理想,於是在網上找了一些非常好看的面板 面板地址:面板地址 使用 下載了一款名為weblaf的面板,使用也很簡單,匯入jar包後,在main方法中,JFrame定義之前呼叫install();方法即可。 public

Java圖形介面——選單項選單欄工具條

package com.test.swing; import java.awt.*; import javax.swing.*; public class NotePad extends JFrame{ JMenuBar jmb; //選單條元件 JMenu men

Linux下,Java圖形介面程式中文顯示不正常(顯示為方格)問題解決

RedHat或其它Linux系統下中文顯示為方格,原因是JRE環境中中文字型設定異常。 1.首先找到JRE所在的目錄,如在RedHat Enterprise 6中的目錄為:/usr/lib/jvm/java-1.6.0/jre 2.將windows中文字型simsun.ttf或simsun.ttc拷

java圖形介面設定求商 求差

/* 2 編寫一個Java Application圖形介面的程式,實現兩數相減、相除的功能 (1) 在兩個文字框裡分別輸入兩個數字,單擊“求差”、“求商”按鈕,則在第三個文字框裡顯示運算結果; (2) 當輸入的不是數字或者除數為0時,要求用訊息對話方塊向用戶報錯; (3) 單擊視窗右上角的“X”按鈕

JS使用WebSocket實現與Java圖形介面(swing)進行通訊

背景:做專案的時候有過這樣的一個需求,在訪問某個網頁的時候進行登入,需要瀏覽器獲取電腦的硬體資源,但是通過瀏覽器直接讀取的方式有些不便,所以想到使用Java開發一個圖形應用介面的程式讀取電腦程式通過socket通訊傳輸給html頁面用於驗證。 寫在前面:在Java伺服器這端

Java圖形介面的基本設計

一、圖形介面的基本設計思路: 1,建立一個窗體,利用窗體類 2,向窗體中新增標籤,標籤類 3,向窗體中新增按鈕,按鈕類 二、詳細程式碼  注意:1,在建立的這個介面類中需要繼承監聽介面來實現相應的增大字型的功能。       &nb

Java圖形介面-JComboBox

JComboBox的事件處理亦可分為兩種,一種是取得使用者選取的專案;另一種是使用者在JComboBox上自行輸入完畢後按下[Enter]鍵, 運作相對應的工作。對於第一種事件的處理,我們使用ItemListener.對於第二種事件的處理,我們使用ActionListen

Java圖形介面事件監聽處理

                              Java圖形介面事件監聽處理 文章開始把我喜歡的這句話送個大家:這個世界上還有什麼比自己

java圖形介面視覺化開發3大GUI外掛

上大學那會兒比較主流的Java圖形開發外掛是:Visual Editor 和 SWT Designer, 不久又出了個Jigloo, 但去官網看了下發現這個東西也很久沒有更新了,不過據說短小精悍,五臟俱全。SWT Designer不久前也被Google收購後重新整合進自己

JAVA圖形介面設計

圖形介面設計 1 Java Swing 概述 圖形化介面(Graphics User Interface,GUI)是指採用圖形方式顯示的計算機操作使用者介面。 通過圖形化介面,使用者和程式之間可以方便地進行互動。Java的抽象視窗工具包(Abstract Window Toolkit,

Java 圖形介面開發--圖文並茂建立學生管理系統

           圖形使用者介面(Graphics User Interface,GUI)是使用者與程式互動的視窗,比命令列的介面更加直觀並且更好操作。      這是本人在學習java圖形介面開發階段一步一步實現的超級簡易的學生管理系統。雖然說不入大神法眼,但這確實是費

Java圖形介面開發—簡易登入註冊小程式

登入註冊小程式碼,將學過的一些小知識融合在一起進行了使用,加深印象。本例中如果有註釋不詳細的地方,詳見其它部落格。功能介紹:簡單的登入註冊系統,使用了資料庫sqlserver、單例模式、正則表示式以及圖形化開發等知識。1、在登入介面,可以登入或者註冊使用者。 註冊使用者介面,

n皇后問題回溯法---java圖形介面實現回溯過程

/*<span style="white-space:pre"> </span>by wbin 2015/12/18實現n皇后問題的回溯法過程,以java圖形介面展示,程式碼寫得略醜,見諒.*/import java.awt.Color; impo

Java圖形介面程式設計(一)

初步認識swing  awt   AWT(abstract Window Toolkit)是java釋出的第一個圖形介面庫。AWT通過呼叫系統本地的庫,來建立和顯示控制元件。 AWT 的元件都是使用

Java圖形介面

java 有一個強大的的API(Application Programming Interface應用程式程式設計介面))類,利用這些API類我們可以完成許多功能,今天我們要做的是圖形介面的製作。 圖形介面要用什麼來實現呢?先介紹Swing元件,它的特點是可插入外觀元件

Java圖形介面基礎案例-飛行的小球

前面幾次一直都在講靜物,做了烏龜,做了星星,有想法的coder們就在想怎麼樣才能讓這些東西動起來呢,這也就是推動技術發展的動力,好在這次總算是給大家帶來了能讓物體動起來的技術,我們現在先不已前面的烏龜和星星為案例繼續講如何寫運動的物體,還是先從最簡單的物體開始,

JAVA圖形介面總結1

因為最近課設需要,所以就學習了一些,先總結一點 一.所要總結的知識點: 1.控制元件的正確擺放姿勢. 2. java圖形中常用的控制元件. 3.如何給JPanel,JLabel,JBu

JAVA圖形介面(GUI)之表格

表格(JTable)是我們在GUI開發中很常用的一個元件。表格在視覺化程式設計中用於顯示資訊,在Swing程式設計中非常有用,當要顯示大量資料時,用表格可以清晰的顯示出來。 本篇部落格將演示JTabl