1. 程式人生 > >Java實現圖形介面

Java實現圖形介面

用java實現以下QQ登入視窗的具體步驟。

這裡寫圖片描述

使用工具:eclipse

一:QQ登入介面

需要用到的容器元件:
頂級容器JFrame
標籤元件JLable
輸入框元件JTextField
密碼輸入框JPasswordField
按鈕JButton

以下程式碼可連同註釋複製到eclipse中執行,需要先建立同名包和類

package jiemian;

import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import
javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; //1.建立名為Login的類,在該類中建立一個名為InitUI的方法,圖形介面就在此方法中實現 public class Login { public static void main(String[] args) { Login log=new Login(); log.InitUI(); } public
void InitUI() { //1.1建立一個頂級容器,也就是空白視窗,併為此視窗設定屬性(視窗名稱,大小,顯示位置,關閉設定) // 用JFrame建立一個名為frame的頂級容器,需要新增的包名為javax.swing.JFrame JFrame frame=new JFrame(); //設定視窗名稱 frame.setTitle("Login"); //設定視窗大小 frame.setSize(540,427); //設定視窗位於螢幕中央 frame.setLocationRelativeTo(null); //引數為3時,表示關閉視窗則程式退出 frame.setDefaultCloseOperation(3
); //1.2設定窗體上元件的佈局,此處使用流式佈局FlowLayout,流式佈局類似於word的佈局 //用FlowLayout建立一個名為f1的物件,需要新增的包名為java.awt.FlowLayout,其中LEFT表示左對齊,CENTER表示居中對齊,RIGHT表示右對齊 FlowLayout f1=new FlowLayout(FlowLayout.LEFT); //frame視窗設定為f1的流式左對齊 frame.setLayout(f1); //1.3在窗體上新增圖片,文字 //在新增圖片之前,先把圖片從磁碟中載入到記憶體中來,使用ImageIcon,需要新增的包名為javax.swing.ImageIcon,括號中為圖片路徑,路徑中要使用”/”,不能使用”\” ImageIcon imag1=new ImageIcon("H:/1.png"); //JLabel可在頂級容器中新增圖片文字,需要新增的包名javax.swing.JLabel,此處將上面載入的圖片建立為一個JLabel物件 JLabel pic1=new JLabel(imag1); //將建立的圖片物件新增到 視窗上 frame.add(pic1); //建立一個空的JLabel,它的長度寬度為110,30,因為視窗是流式左對齊,為了將”賬號”一欄新增在正中間,所以左側由空的JLabel填充 JLabel name1=new JLabel(); //設定空JLabel長度大小,此處不能使用setSize設定大小,setSize只能設定頂級容器大小,此處用setPreferredSize,Dimension給出大小,需要新增的包名為java.awt.Dimension. name1.setPreferredSize(new Dimension(110,30)); //將空JLabel新增入視窗 frame.add(name1); //同上,此處新增的不是空JLabel,而是內容為“賬號”的JLabel JLabel name=new JLabel("賬號:"); frame.add(name); //JTextField在視窗上新增一個可輸入可見文字的文字框,需要新增的包名為javax.swing.JTextField. JTextField nametext=new JTextField(); //設定文字框大小 nametext.setPreferredSize(new Dimension(220, 30)); //新增到視窗上 frame.add(nametext); //同name1 JLabel name2=new JLabel(); name2.setPreferredSize(new Dimension(110,30)); frame.add(name2); //同name1 JLabel name3=new JLabel(); name3.setPreferredSize(new Dimension(110,30)); frame.add(name3); //同name JLabel password=new JLabel("密碼:"); frame.add(password); //JPasswordField建立一個密碼文字框,裡面輸入的文字是不可見的,其他同nametext JPasswordField passwordtext=new JPasswordField(); passwordtext.setPreferredSize(new Dimension(220, 30)); frame.add(passwordtext); //同name1 JLabel name4=new JLabel(); name4.setPreferredSize(new Dimension(110,30)); frame.add(name4); //同name1 JLabel name5=new JLabel(); name5.setPreferredSize(new Dimension(220,30)); frame.add(name5); //JButton建立一個可點選的按鈕,按鈕上可顯示文字圖片 JButton bu=new JButton("登入"); bu.setPreferredSize(new Dimension(80,30)); frame.add(bu); //設定視窗可見,此句一定要在視窗屬性設定好了之後才能新增,不然無法正常顯示 frame.setVisible(true); } }

相關推薦

AI智慧人機對戰五子棋(Java實現圖形介面)

簡述 這是本學期上完Java課後老師給出的課程設計題目,目的是:熟悉與掌握GUI程式設計;實現五子棋棋盤和棋子的繪製;實現遊戲AI以及對二維陣列的使用。 介面效果圖 電腦先行,玩家輸贏圖: 玩家先行,玩家輸贏圖: 整體設計 介面設

Java實現圖形介面

用java實現以下QQ登入視窗的具體步驟。 使用工具:eclipse 一:QQ登入介面 需要用到的容器元件: 頂級容器JFrame 標籤元件JLable 輸入框元件JTextField

Java實現圖形介面的計算器加法小程式

    對於一個簡單的計算器加法小程式,它首先是由五個元件構成的,三個文字框,兩個用來輸入數字,一個用來輸出最後的結果,接下來是一個標籤,標籤的內容是加號,表示這裡計算的是加法,最後一個組建是一個按鈕,點選該按鈕時會輸出計算的結果.在這個小程式中,我們採用的佈局管理器時Flo

JAVA實現簡訊介面的呼叫

前言    基本上在所有的APP或者網站上註冊使用者時大家都可以通過手機號進行註冊,這是一個專案必備的功能之一,但是怎麼實現的呢?通過接通簡訊介面,這一點大家想必都明白,接下來大家來看下具體操作,如有不對,請輕噴 第一步、找個簡訊批發商註冊個賬號, 筆者這裡選用的是榮

Java圖形介面實踐(不斷更新中!)

建立一個簡單的窗體 package practice; import javax.swing.JButton; import javax.swing.JFrame; public class Test { public static void main(String[] args) {

Java基礎---圖形介面

java中元件類都位於: java.awt 和 javax.swing  區別:     1.二者存在相同圖形類,區別在於swing的圖形都以J開頭     2.java.awt中的圖形類的圖形依賴系統(windows.linux

基礎&java|實現Tterable介面

基礎&java|實現Iterable介面 Node.java /** * @ClassName Node * @Description TODO * @Version 1.0 **/ public class Node { priv

Java實現圖形驗證碼

一、功能分析 在登入頁面實現圖形驗證碼的功能 具體實現:(思路分析) 1、登入頁面中通過img標籤呼叫封裝的工具類VerifyUtil(說明登入頁面用jsp實現,為了後期接收響應結果) 2、編寫工具類VerifyUtil,具體功能: 生成四個隨機

Java多執行緒的實現(程序與執行緒的概念、Java繼承Thread類實現多執行緒、Java實現Runnable介面實現多執行緒、Thread與Runnable的區別、實現Callable介面實現多執行緒)

1 程序與執行緒 1.1 程序與執行緒的概念 什麼是程序?   程序: 作業系統中一個程式的執行週期。(比如我們想要在電腦上登入QQ,從雙擊qq按鈕---->關閉qq這個過程就是一個程序)   多程序: 同一時刻跑多個程式。   在DOS(磁碟作業系統時

java實現登陸介面

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class T2 { /** * @para

java gui圖形介面程式設計

轉載學習轉自:https://blog.csdn.net/u012891055/article/details/50095365看了下網上的gui教程都沒有什麼比較好的,不管是java、安卓還是ios,設計UI都應該先從佈局上來考慮,而不是看一點寫一點。如果你一來就想著用絕對

java 實現WebService介面呼叫

/** * 使用者角色查詢對外介面 * @param accountid 當前使用者工號 * @param type 查詢型別 type=1 查詢使用者在CMS的角色 * @param branchName 分支名稱 type為 2 時 必填,其它

CentOS6.5安裝vncserver實現圖形介面操作【阿里雲ECS安裝桌面成功!】

一. 安裝gnome圖形化桌面 #yum groupinstall -y "X Window System" #yum groupinstall -y "Desktop" #yum groupinstall -y "Chinese Support" 二. 安裝vncs

java實現serializable介面的作用

一個物件序列化的介面,一個類只有實現了Serializable介面,它的物件才是可序列化的。因此如果要序列化某些類的物件,這些類就必須實現Serializable介面。而實際上,Serializable是一個空介面,沒有什麼具體內容,它的目的只是簡單的標識一個類的物件可以被

python 實現圖形介面exe

需求:1)圖形介面小工具 2)exe檔案 3)對環境無依賴   之前大型的gui專案多用java實現,exe4j轉成exe檔案,缺點是執行此exe的人必須裝有java虛擬機器環境,或者吧jre達到exe會非常大,目前僅需要一個輕量級的小工具所以選擇技術如下。 1、pytho

Java Swing 圖形介面開發簡介

1. Swing簡介 Swing 是 Java 為圖形介面應用開發提供的一組工具包,是 Java 基礎類的一部分。 Swing 包含了構建圖形介面(GUI)的各種元件,如: 視窗、標籤、按鈕、文字框等。 Swing 提供了許多比 AWT 更好的螢幕顯示元素,

[Java]實現Comparable介面不嚴謹導致Comparison method violates its general contract!

/** * 已經將src陣列複製了一份到dest陣列 * low和high是mergesort在陣列中的下標 * off為low相對於下標0的偏移量 */ private static void mergeSort(Object[] src,

java gui圖形介面程式設計(幾乎包含所有常用的控制元件及佈局)

看了下網上的gui教程都沒有什麼比較好的,不管是java、安卓還是ios,設計UI都應該先從佈局上來考慮,而不是看一點寫一點。如果你一來就想著用絕對佈局,我只能說這種思想很危險,磚慢慢搬吧。 這個是中期考試的時候邊學邊做的一個東西,做一個eclipse的搜尋gui,類似下圖

Java簡單圖形介面從鍵盤接受使用者名稱和密碼

      初學Java,昨天研究了一下從鍵盤輸入使用者名稱和密碼,並對使用者名稱和密碼進行驗證,如果使用者名稱和密碼驗證通過則顯示“歡迎!”,如果驗證不通過,則告知使用者“輸入資訊有誤”。下面附上圖形介面下實現該簡單登入功能的原始碼。效果比較簡陋,歡迎大家一起交流學習!

微信js-sdk+JAVA實現分享介面

1、獲取公眾號appid和secret       登入微信公眾平臺-基本配置 2、配置JS安全域名       公眾號設定-功能設定       注意:MP_verify_0MVuWBvVPoPJOmPF.txt伺服器不能攔截 3、IP白名單配置       開