導航:首頁 > 編程語言 > java界面類

java界面類

發布時間:2022-09-03 18:48:08

1. 用java寫一個登陸界面代碼。

概述

具體框架使用jframe,文本框組件:JTextField;密碼框組件:JPasswordField;標簽組件:JLabel;復選框組件:JCheckBox;單選框組件:JRadioButton;按鈕組件JButton。

登錄界面:

Swing 是一個為Java設計的GUI工具包。

Swing是JAVA基礎類的一部分。

Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。

Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平台運行,這一點不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統默認的特有主題),然而不是真的使用原生平台提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平台上使用JAVA支持的任意麵板。輕量級組件的缺點則是執行速度較慢,優點就是可以在所有平台上採用統一的行為。

概念解析:

JFrame– java的GUI程序的基本思路是以JFrame為基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。

JPanel– Java圖形用戶界面(GUI)工具包swing中的面板容器類,包含在javax.swing 包中,可以進行嵌套,功能是對窗體中具有相同邏輯功能的組件進行組合,是一種輕量級容器,可以加入到JFrame窗體中。。

JLabel– JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設置垂直和水平對齊方式,指定標簽顯示區中標簽內容在何處對齊。默認情況下,標簽在其顯示區內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。

JTextField–一個輕量級組件,它允許編輯單行文本。

JPasswordField– 允許我們輸入了一行字像輸入框,但隱藏星號(*) 或點創建密碼(密碼)

JButton– JButton 類的實例。用於創建按鈕類似實例中的 "Login"。

2. 求java圖形界面樹類編程源碼舉例。類似windows資源管理器那樣的。如附圖,2層2項即可。

publicvoidinit(){
ContainercontentPane=null;
=newDefaultMutableTreeNode("我的電腦");
1=newDefaultMutableTreeNode("網路");
2=newDefaultMutableTreeNode("硬碟");
1_1=newDefaultMutableTreeNode("無限");
1_2=newDefaultMutableTreeNode("有限");
2_1=newDefaultMutableTreeNode("A");
2_2=newDefaultMutableTreeNode("B");
treeNode.add(treeNode1);
treeNode.add(treeNode2);
treeNode1.add(treeNode1_1);
treeNode1.add(treeNode1_2);
treeNode2.add(treeNode2_1);
treeNode2.add(treeNode2_2);
JTreetree=newJTree(treeNode);
contentPane=getContentPane();
JPaneljp=newJPanel();
jp.add(tree);
contentPane.add(jp);
this.setSize(300,250);
this.setLocation(400,300);
this.setVisible(true);
}

3. JAVA中圖形用戶界面不同類之間的調用怎麼畫,用什麼畫

首先要應用GUI相關的包比如import java.awt.*;import javax.swing.*;
給你個例子吧
public class Test extends JFrame{

MyPanel mp=null;
public static void main(String[] args){
// TODO Auto-generated method stub
Test jf= new Test();
}
public Test(){
mp=new MyPanel();

this.add(mp);

//設置標題
this.setTitle("繪圖");
//設置窗體大小
this.setSize(400, 300);

//設置窗體的位置
this.setLocation(100,100);

//限制窗體的大小
this.setResizable(false);

//關閉窗體時,同時退出java虛擬機
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//顯示窗體
this.setVisible(true);

}

}

//定義一個MyPanel(我自己的面板,用於繪圖和實現繪圖區域)
class MyPanel extends JPanel
{
//覆蓋JPanel的paint方法
//Graphics是繪圖的重要類,可以把它理解成一隻畫筆
public void paint(Graphics g)
{
//1。調用父類函數完成初始化
super.paint(g);
// //畫圓
// g.drawOval(100, 100, 20, 20);
// //畫直線
// g.drawLine(50, 150,150, 200);
// //畫矩形邊框
// g.drawRect(150, 150, 30, 40);
//
// //設置顏色。默認為黑色
// g.setColor(Color.blue);
// //填充矩形
// g.fillRect(10, 10, 20, 30);
//畫弧形
g.drawArc(200,10, 100,150, 120,-80);
//在面板上畫圖片
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("圖片路徑"));
//顯示圖片
g.drawImage(im, 10, 10,200,180,this);
//畫字
g.setColor(Color.red);
g.setFont(new Font("華文彩雲",Font.BOLD,20));
g.drawString("要寫的字", 80,220);
}
}

4. java能不能直接做界面窗口

可以的,一個簡單的界面

publictest_03(){
init();
}
publicvoidinit(){
JLabeljl_1=newJLabel("用戶名");
JLabeljl_2=newJLabel("密碼");
JTextFieldjtf=newJTextField();
JPasswordFieldjpf=newJPasswordField();
JButtonbutton_1=newJButton("確定");
JPanelpanel=newJPanel();
panel.setLayout(null);
jl_1.setBounds(30,50,50,30);
jl_2.setBounds(30,90,50,30);
jtf.setBounds(100,50,100,30);
jpf.setBounds(100,90,100,30);
button_1.setBounds(110,130,80,30);
panel.add(jl_1);
panel.add(jl_2);
panel.add(jtf);
panel.add(jpf);
panel.add(button_1);
this.add(panel);
this.setSize(300,250);
this.setLocation(400,300);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newtest_03();
}

5. java登錄界面

剛好以前做了個。你看下:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class UserLogin extends JFrame implements ActionListener {// 登錄框
private JButton btn = new JButton("登錄");
public JTextField namef = new JTextField(10);
public JTextField pwdf = new JTextField(10);

public UserLogin() {
this.setTitle("登錄界面");
JLabel namel = new JLabel("用戶名:");
// JTextField namef = new JTextField(10);
JLabel pwdl = new JLabel("密碼: ");
// JPasswordField pwdf = new JPasswordField(10);
this.setLayout(new FlowLayout());
this.add(namel);
this.add(namef);
this.add(pwdl);
this.add(pwdf);
this.add(btn);
btn.addActionListener(this);
this.setResizable(false);
this.setBounds(300, 250, 200, 200);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}

public static void main(String[] args) {
new UserLogin();
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn) {
this.setVisible(false);// 關閉登錄框
new MainFram(namef.getText(),pwdf.getText());
}
}

// 主界面類,可以寫在另一個java文件里
class MainFram extends JFrame {
public MainFram(String name, String pwd) {
this.setTitle("登錄後的主界面");
JTextArea jt = new JTextArea();
jt.setText("用戶名:" + name + " 密碼:" + pwd);
this.add(jt);
this.setBounds(300, 250, 400, 400);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@SuppressWarnings("unchecked")
public void test(){
ArrayList a = new ArrayList();
}
}

}

6. 請問JAVA中這樣的界面應該用什麼類的方法來編寫

用WindowBuilder插件

7. java 界面用哪個類可以自定義風格(非JFrame)

IFrame
是一種應用程序窗口體系結構,它可以有自定義顏色、自定義邊框、自定義形狀、自定義組件、甚至透明性。有了
JFrame,就不需要在應用程序中總是使用乏味的、老的
JFram
了。在本文中,IT
專家
Michael
Aberethy
介紹了
IFrame
類,並展示了如何用它將標准
JFrame
應用程序窗口立刻轉換為先進的
IFrame。
例子:
public
TestApp2()
{
IWTUtilities.setBorderSize(new
Insets(3,3,3,3));
setIContentPaneBorder(new
LineBorder(Color.red,
3));
setTitleBarHeight(35);
setTitleBarBackground(Color.red);
setTitleBarButtonColors(Color.red,
Color.white);
setTitleBarButtonSize(new
Dimension
(26,
26));
setTitle("Window");
}

8. java圖形界面有兩類組件,分別是什麼比較他們的優缺點。急求,在線等,高分

一個是awt,另一個是javax.swing ;
1:java.awt是重量級的界面:它的組件分別有Button,Frame,Label,.....,還有事件介面,布局管理,優點:可以輕松的實現事件監聽和布局管理 缺點:組件的添加不足Javax.swing 那麼豐富,一般推薦使用javax.swing
2:javax.swing:輕量級的界面,它的組件包含了大部分的java.awt的組件,只不過沒有布局管理,優點:利於界面的管理和開發 缺點:布局管理和事件監聽都要在java.awt里裡面通過自身的實現才能夠使用

9. java設計和實現圖形用戶界面的主要工作有哪些

步驟如下,都是我自己整理的:一維數組:1.聲明一維數組 在Java語言中,數組是一種引用類型,數組名如同對象名一樣,是一種引用。聲明數組是聲明一個標識符能引用數組,需要指定數組元素的類型。聲明一維數組有兩種格式: 數組元素類型 數組名[]; 或者 數組元素類型[] 數組名; Student stu[];//與Student[] stu; 等價2.創建一維數組 創建一維數組就是為數組分配存儲空間,需指定數組長度。數組創建後,數組名就標識用於存儲數組元素的存儲空間。創建一維數組的方法有3種: (1) 先聲明後創建 創建數組代碼的一般形式為:數組名字 = new 數組元素類型[元素個數]; 例如,代碼: int intArray []; intArray = new int[5]; (2) 聲明時創建 把聲明數組和創建數組的代碼結合在一起。例如: int intArray[] = new int[5]; (3) 直接賦值創建 在聲明數組時,直接給出數組的初值。例如: int [] intArray = {1,2,3,4,5}; 直接賦值創建數組的方法也稱為數組初始化。在數組初始化的代碼中,花括弧{}內初值間的分隔符是逗號」,」。系統根據數組初始化時提供的初值個數確定數組的元素個數,然後為數組分配空間,並為數組各元素依次賦初值。上述代碼相當於: int intArray[] = new int[5]; intArray[0]=1; intArray[1]=2; intArray[2]=3;intArray[3]=4; intArray[4]=5; 前兩種方法創建數組時,系統會給數組元素提供默認初始值:數值型數組元素的默認值是0;char類型數組元素的默認值是全0代碼字元;布爾類型數組元素的默認值是false。在Java中,所有數組都有一個成員length,程序可以訪問它,獲得數組的元素個數,但不能改變它。例如,按照前面數組intArray的定義,intArray.length的值是5。 3.引用一維數組元素 引用一維數組元素代碼的一般形式為 數組名[下標] 數組下標可以是整型常數或者整型表達式。數組下標范圍是0到數組名.length-1。為了確保程序安全性,Java運行系統對數組下標自動進行范圍越界檢查。 4.數組是一種引用類型 數組也是一種引用類型,一個數組名在不同時間可引用不同數組。代碼: myArray =firstArray; myArray =secondArray;4.1.2 多維數組 數組元素有多個下標的數組就是多維數組。多維數組是一種數組的數組,例如,當數組的元素又是一維數組時,就是一個二維數組。在Java程序中,可以有三維數組,或四維數組等。以下以二維數組為例說明多維數組。 1. 聲明二維數組 聲明二維數組的一般形式有以下3種(類似的代碼可以聲明多維數組):類型 數組名 [ ][ ] 類型 [ ][ ] 數組名 類型 [ ] 數組名 [ ] 2. 創建二維數組 創建二維數組對象的方法有多種: (1) 直接分配(平衡二維數組——矩陣):類型 數組名[][]=new 類型[長度1][長度2] (2) 從最高維開始,分別對每一維分配不等長的空間(非平衡數組):以二維數組為例,先指定第一維,創建有指定子數組個數的二維數組後,依次對每個子數組確定元素個數,並創建子數組。例如,以下代碼創建一個二維數組a[][],它有3個子數組,第一個子數組有4個元素,第2個子數組有5個元素,第3個子數組有2個元素: int a[][] = new int[3]; a[0]=new int [4]; a[1]=new int[5]; a[2]=new int[2];(3) 直接賦值創建 聲明二維數組,同時直接給出各子數組的元素。如果子數組的元素個數不同,則創建是一個非平衡的二維數組。例如,代碼: int [][]x= {{5,6,7}, {8,9,10,11}, {2,9} }; 3. 引用二維數組 二維數組元素的引用方式是: 數組名[下標1][下標2] 下標1是第一維下標,下標2是第二維下標。 4. 使用二維數組要注意的問題 對於二維數組,要注意以下兩點: (1) 二維數組名,length和二維數組名[下標1].length的區別。二維數組名.length是二維數組的子數組個數;二 維數組名[下標1].length是指定子數組的元素個數。(2) 二維數組名[下標]是一維數組。 public class Examle3_1 { public static void main(String args[]) { boolean bTb1[][] = new boolean[4][]; for (int i = 0; i < bTb1.length; i++) { bTb1[i] = new boolean[i + 1]; for (int k = 0; k < bTb1[i].length; k++) { System.out.print(bTb1[i][k] + " "); } System.out.println("");}}}
圖形用戶界面要先加入組件到容器中,然後再給組件添加監聽器,具體如下:圖形界面設計基礎 圖形用戶界面Graphical User Interface,GUI 5.1.1AWT和Swing Swing可以看作是AWT (AbstractWindow Toolkit)的改良版,而不是代替AWT,是對AWT的提高和擴展。所以在寫GUI 程序時,Swing 和AWT 都要作用。它們共存於Java基礎類(Java Foundation Class,JFC)中。 AWT 和 Swing 都提供了構造圖形界面元素的類,它們的不同:AWT 依賴於主平台繪制用戶界面組件;而Swing 有自己的機制,在主平台提供的窗口中繪制和管理界面組件。Swing 與AWT 之間的最明顯的區別是界面組件的外觀,AWT 在不同平台上運行相同的程序,界面的外觀和風格可能會有一些差異。然而,一個基於 Swing 的應用程序可能在任何平台上都會有相同的外觀和風格。Swing 中的類是從AWT繼承的,有些Swing類直接擴展AWT中對應的類。例如JApplet、JDialog、JFrame和JWindow。使用Swing設計圖形界面,主要引入兩個包: javax.swing 包含Swing 的基本類;java.awt.event 包含與處理事件相關的介面和類。 5.1.2組件和容器 組件(component)是圖形界面的基本元素,用戶可以直接操作,例如按鈕。容器(Container)是圖形界面的的復合元素,容器可以包含組件,例如面板。Java 語言為每種組件都預定義類,程序通過它們或它們的子類創建各種組件對象,如,Swing 中預定義的按鈕類JButton是一種類,程序創建的JButton對象,或JButton子類的對象就是按鈕。Java語言也為每種容器預定義類,程序通過它們或它們的子類創建各種容器對象。例如,Swing中預定義的窗口類JFrame是一種容器類,程序創建的JFrame或JFrame子類的對象就是窗口。為了統一管理組件和容器,為所有組件類定義超類,把組件的共有操作都定義在Component類中。同樣,為所有容器類定義超類 Container 類,把容器的共有操作都定義在 Container 類中。例如,Container 類中定義了 add()方法,大多數容器都可以用add()方法向容器添加組件。Component、Container 和Graphics 類是AWT 庫中的關鍵類。為能層次地構造復雜的圖形界面,容器被當作特殊的組件,可以把容器放入另一個容器中。例如,把若干按鈕和文本框分放在兩個面板中,再把這兩個面板和另一些按鈕放入窗口中。5.1.3事件驅動程序設計基礎 1.事件、監視器和監視器注冊 圖形界面上的事件是指在某個組件上發生用戶操作。對事件作監視的對象稱為監視器,監視器提供響應事件的處理方法。要讓監視器與事件對象關聯起來需對事件對象作監視器注冊,告訴系統事件對象的監視器。 2.實現事件處理的途征 java語言編寫事件處理程序主要有兩種方案;一個是程序重設handleEvent(Eventevt),採用這個方案的程序工作量稍大一些。另一個方案是程序實現一些系統設定的介面。java按事件類型提供多種介面,作為監視器對象的類需要實現相應的介面,即實現響應事件的方法。當事件發生時,系統內設的handleEvent(Event evt)方法就自動調用監視器的類實現的響應事件的方法。java.awt.event 包中用來檢測並對事件做出反應的模型包括以下三個組成元素: (1)源對象:事件「發生」這個組件上,它與一組「偵聽」該事件的對象保持著聯系。(2)監視器對象:一個實現預定義的介面的類的一個對象,該對象的類要提供對發生的事件作處理的方法。(3)事件對象:它包含描述當事件發生時從源傳遞給監視器的特定事件的信息。一個事件驅動程序要做的工作除創建源對象和監視器對象之外,還必須安排監視器了解源對象,或向源對象注冊監視器。每個源對象有一個已注冊的監視器列表,提供一個方法能向該列表添加監視器對象。只有在源對象注冊了監視器之後,系統才會將源對象上發生的事件通知監視器對象。3.事件類型和監視器介面 在 java 語言中,為了便於系統管理事件,也為了便於程序作監視器注冊,系統將事件分類,稱為事件類型。系統為每個事件類型提供一個介面。要作為監視器對象的類必須實現相應的介面,提供介面規定的響應事件的方法。再以程序響應按鈕事件為例,JButton類對象button可以是一個事件的激發者。當用戶點擊界面中與button對應的按鈕時,button對象就會產生一個ActionEvent類型的事件。如果監視器對象是obj,對象obj的類是Obj,則類Obj必須實現AWT中的ActionListener介面,實現監視按鈕事件的actionPerformed方法。button對象須用addActionListener方法注冊它的監視器obj。程序運行時,當用戶點擊 button 對象對應的按鈕時,系統就將一個 ActionEvent 對象從事件激發對象傳遞到監視器。ActionEvent對象包含的信息包括事件發生在哪一個按鈕,以及有關該事件的其他信息。

10. java 一個類弄界面,其他類怎麼調用界面控制項屬性

步驟如下: 1、在web工程裡面創建一個Servlet類,繼承HttpServlet,重寫doPost,doGet方法,在doPost方法中調用doGet方法; 2、在doGet方法中把要設置到jsp頁面的值存到request中; 3、在doGet方法中添加轉發到jsp頁面的代碼;

閱讀全文

與java界面類相關的資料

熱點內容
海南壓縮機在哪裡 瀏覽:487
電腦文件夾清晰的文件結構 瀏覽:837
如何把蘋果手機的app轉到安卓 瀏覽:303
java同步並發 瀏覽:249
fw壓縮圖片 瀏覽:256
淘寶申請源碼靠譜嗎 瀏覽:872
androidupdater 瀏覽:635
c2d游戲源碼大全可復製版 瀏覽:771
電腦怎樣重置網關命令 瀏覽:411
winftplinux 瀏覽:335
推特app界面如何設置成中文 瀏覽:452
太空工程師轉子編程屬性 瀏覽:32
windowscmd關機命令 瀏覽:342
雲桌面只要伺服器裝一套軟體 瀏覽:247
電腦右鍵按到什麼導致文件夾全屏 瀏覽:454
我的世界如何製造伺服器主城 瀏覽:365
linuxssh連不上 瀏覽:297
永宏plc用什麼編程電纜 瀏覽:371
win激活命令行 瀏覽:886
新手學電腦編程語言 瀏覽:893