日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Java代碼實現的界面,java編寫界面

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

概述

創(chuàng)新互聯(lián)提供成都網站制作、成都做網站、網頁設計,品牌網站設計,廣告投放平臺等致力于企業(yè)網站建設與公司網站制作,10余年的網站開發(fā)和建站經驗,助力企業(yè)信息化建設,成功案例突破近1000家,是您實現網站建設的好選擇.

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

登錄界面:

代碼實例

import javax.swing.*;

import java.awt.*; ? //導入必要的包

public class denglu extends JFrame{

JTextField jTextField ;//定義文本框組件

JPasswordField jPasswordField;//定義密碼框組件

JLabel jLabel1,jLabel2;

JPanel jp1,jp2,jp3;

JButton jb1,jb2; //創(chuàng)建按鈕

public denglu(){

jTextField = new JTextField(12);

jPasswordField = new JPasswordField(13);

jLabel1 = new JLabel("用戶名");

jLabel2 = new JLabel("密碼");

jb1 = new JButton("確認");

jb2 = new JButton("取消");

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//設置布局

this.setLayout(new GridLayout(3,1));

jp1.add(jLabel1);

jp1.add(jTextField);//第一塊面板添加用戶名和文本框

jp2.add(jLabel2);

jp2.add(jPasswordField);//第二塊面板添加密碼和密碼輸入框

jp3.add(jb1);

jp3.add(jb2); //第三塊面板添加確認和取消

// ? ? ? ?jp3.setLayout(new FlowLayout()); ?//因為JPanel默認布局方式為FlowLayout,所以可以注銷這段代碼.

this.add(jp1);

this.add(jp2);

this.add(jp3); ?//將三塊面板添加到登陸框上面

//設置顯示

this.setSize(300, 200);

//this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setTitle("登陸");

}

public static void main(String[] args){

new denglu();

}

}

拓展內容

java swing包

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

Swing是JAVA基礎類的一部分。

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

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

概念解析:

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

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

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

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

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

JButton?– JButton 類的實例。用于創(chuàng)建按鈕類似實例中的 "Login"。

用Java語言設計一個界面,

首先:采用什么技術實現

java語言可以使用awt 和swing等技術實現圖形界面

推薦使用Swing,因為Swing比AWT更專業(yè),更漂亮,組件更豐富,功能更強大。

2. ??其次:分析采用什么布局

邊界布局BorderLayout,配合表格布局GridLayout,既簡單又美觀

3. ??最后:分析需求中需要用的組件

學生姓名 學號 ?顯示信息 需要用到文本框JTextField

單選按鈕 需要用到組件?JRadioButton

復選框 ? ?需要用到組件?JCheckBox

組合框 ? ?需要用到組件?JComboBox

圖片效果

參考代碼如下

//導入所需要的包

import?java.awt.event.*;

import?javax.swing.border.*;

import?javax.swing.*;

import?java.awt.*;

public?class?ClassFrame?extends?JFrame?{//?寫一個類繼承自JFrame?窗體

//?定義組件

private?static?final?long?serialVersionUID?=?1L;

private?JPanel?contentPane;

private?JTextField?tfName,?tfNum,?allInfo;

private?JRadioButton?rb1,?rb2;

private?JCheckBox?cb1,?cb2,?cb3;

private?JComboBoxString?t1,?t2,?t3;

public?static?void?main(String[]?args)?{

EventQueue.invokeLater(new?Runnable()?{

public?void?run()?{

try?{

ClassFrame?frame?=?new?ClassFrame();//?創(chuàng)建一個窗口實例

frame.setVisible(true);//?讓該窗口實例可見

}?catch?(Exception?e)?{

e.printStackTrace();

}

}

});

}

/**

?*?窗口屬性的設置,內部組件的初始化

?*/

public?ClassFrame()?{

setTitle("選課ing...");//標題

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?設置關閉是退出JVM

setSize(450,?339);//?設置窗體大小

setLocationRelativeTo(null);//?窗體居中

contentPane?=?new?JPanel();//?內容面板

contentPane.setBorder(new?EmptyBorder(5,?5,?5,?5));

contentPane.setLayout(new?BorderLayout(0,?0));//?設置布局

setContentPane(contentPane);

JPanel?panel?=?new?JPanel(new?GridLayout(5,?1,?5,?10));//5行1列的表格布局

panel.setBorder(new?TitledBorder(null,?"",?TitledBorder.LEADING,?TitledBorder.TOP,?null,?null));

contentPane.add(panel,?BorderLayout.CENTER);//給panel添加邊框

JPanel?panel_1?=?new?JPanel();

panel.add(panel_1);

JLabel?label?=?new?JLabel("姓名");

panel_1.add(label);

tfName?=?new?JTextField();

panel_1.add(tfName);

tfName.setColumns(10);

JLabel?label_2?=?new?JLabel("學號");

panel_1.add(label_2);

tfNum?=?new?JTextField();

tfNum.setColumns(10);

panel_1.add(tfNum);

rb1?=?new?JRadioButton("男");

panel_1.add(rb1);

rb1.setSelected(true);//設置單選按鈕中,默認選擇的按鈕

rb2?=?new?JRadioButton("女");

panel_1.add(rb2);

ButtonGroup?bts?=?new?ButtonGroup();//單選按鈕需要加入同一個ButonGroup中才能生效

bts.add(rb1);

bts.add(rb2);

JPanel?panel_2?=?new?JPanel();

panel.add(panel_2);

cb1?=?new?JCheckBox("高等數學");

panel_2.add(cb1);

t1?=?new?JComboBoxString();

t1.setModel(new?DefaultComboBoxModelString(new?String[]?{?"林老師",?"趙老師",?"孫老師"?}));

panel_2.add(t1);

JPanel?panel_3?=?new?JPanel();

panel.add(panel_3);

cb2?=?new?JCheckBox("世界經濟");

panel_3.add(cb2);

t2?=?new?JComboBoxString();

t2.setModel(new?DefaultComboBoxModelString(new?String[]?{?"張老師",?"劉老師"?}));

panel_3.add(t2);

JPanel?panel_4?=?new?JPanel();

panel.add(panel_4);

cb3?=?new?JCheckBox("音樂賞析");

panel_4.add(cb3);

t3?=?new?JComboBoxString();

t3.setModel(new?DefaultComboBoxModelString(new?String[]?{?"王老師",?"周老師"?}));

panel_4.add(t3);

JPanel?panel_5?=?new?JPanel();

panel.add(panel_5);

JButton?jbOk?=?new?JButton("確定");

panel_5.add(jbOk);

JButton?jbRest?=?new?JButton("重填");

panel_5.add(jbRest);

JPanel?panelSouth?=?new?JPanel();

contentPane.add(panelSouth,?BorderLayout.SOUTH);

JLabel?labe?=?new?JLabel("選課信息");

labe.setHorizontalAlignment(SwingConstants.LEFT);

panelSouth.add(labe);

allInfo?=?new?JTextField();

allInfo.setColumns(30);

panelSouth.add(allInfo);

JPanel?panelNorth?=?new?JPanel();

contentPane.add(panelNorth,?BorderLayout.NORTH);

JLabel?labelTitle?=?new?JLabel("學生選課界面");

labelTitle.setForeground(Color.DARK_GRAY);

labelTitle.setFont(new?Font("宋體",?Font.BOLD,?20));

panelNorth.add(labelTitle);

//給確定按鈕添加事件處理代碼

jbOk.addActionListener(new?ActionListener()?{

public?void?actionPerformed(ActionEvent?e)?{

StringBuilder?info?=?new?StringBuilder();

String?name?=?tfName.getText();

String?num?=?tfNum.getText();

String?sex;

if?(rb1.isSelected())?{

sex?=?"男";

}?else?{

sex?=?"女";

}

info.append(name?+?num?+?sex);

if?(cb1.isSelected())?{

String?c?=?cb1.getText();

String?t?=?t1.getSelectedItem().toString();

info.append("?"?+?c?+?t);

}

if?(cb2.isSelected())?{

String?c?=?cb2.getText();

String?t?=?t2.getSelectedItem().toString();

info.append("?"?+?c?+?t);

}

if?(cb3.isSelected())?{

String?c?=?cb3.getText();

String?t?=?t3.getSelectedItem().toString();

info.append("?"?+?c?+?t);

}

allInfo.setText(info.toString());//把學生信息和選課信息放到文本框

}

});

//給重填按鈕?設置事件處理代碼

jbRest.addActionListener(new?ActionListener()?{

public?void?actionPerformed(ActionEvent?e)?{

tfName.setText("");

tfNum.setText("");

rb1.setSelected(true);

cb1.setSelected(false);

t1.setSelectedIndex(0);

cb2.setSelected(false);

t2.setSelectedIndex(0);

cb3.setSelected(false);

t3.setSelectedIndex(0);

allInfo.setText("");

}

});

}

}

Java 用戶界面設計 求界面代碼

一: 首先弄清題目的意思

A.需要的主要組件列表:

1. ?創(chuàng)建一個窗口,窗口標題叫Information

2. ?3個標簽, 用于顯示文字 Name Number Class

3. ?3個文本框, 用于填寫信息

4. ?1個按鈕, ?文字是確認

5. ?1個文本域

B.業(yè)務邏輯

1. 當點擊按鈕確認的時候, 把 文本框的信息顯示到文本域

C.設計的主要技術

JLabel , JButton, JTextField ...等, 都是swing的組件 , ?所以應該使用swing進行創(chuàng)建

二: ?確定使用的布局

swing雖然重寫了大部分的組件, 但是布局, 依舊沿襲awt技術

分析圖片上的布局:

至少有2種方法可以實現,?

方法一: 絕對布局 , 優(yōu)點: ?配合可視化GUI拖曳, 可以完美的實現圖上的組件的位置

但是缺點也是致命的, 不同的操作系統(tǒng)平臺下, 可能會出現位置的移動,

只適合開發(fā)平臺, 移植效果差 . ?所以不推薦使用

方法二: 靈活的表格布局, 配合流式布局 , 所有操作系統(tǒng)下,顯示效果都比較統(tǒng)一.?

三: 效果圖

四: 參考代碼

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.*;

public?class?FrameDemo?extends?JFrame?{

//申明需要的組件

private?final?JTextField?jtf1,jtf2,jtf3;

private?final?JTextArea?jta;

public?FrameDemo()?{

setTitle("Information");//設置窗口標題

setSize(320,?360);//設置窗口大小

setLocationRelativeTo(null);//設置窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//設置關閉時退出虛擬機

getContentPane().setLayout(new?FlowLayout());//設置窗口布局為流式布局

JPanel?jp?=?new?JPanel(new?GridLayout(4,?2));//設置jp面板為表格布局4行2列

//第一行

JPanel?jp01?=?new?JPanel();

JLabel?jl1?=?new?JLabel("Name:");

jp01.add(jl1);

JPanel?jp1?=?new?JPanel();

jtf1?=?new?JTextField(8);

jp1.add(jtf1);

//第二行

JPanel?jp02?=?new?JPanel();

JLabel?jl2?=?new?JLabel("Number:");

jp02.add(jl2);

JPanel?jp2?=?new?JPanel();

jtf2?=?new?JTextField(8);

jp2.add(jtf2);

//第三行

JPanel?jp03?=?new?JPanel();

JLabel?jl3?=?new?JLabel("Class:");

jp03.add(jl3);

JPanel?jp3?=?new?JPanel();

jtf3?=?new?JTextField(8);

jp3.add(jtf3);

//第四行

JPanel?jp04?=?new?JPanel();

JLabel?jl4?=?new?JLabel("");

jp04.add(jl4);

JPanel?jp4?=?new?JPanel();

JButton?jb?=?new?JButton("確認");

jp4.add(jb);

jp.add(jp01);

jp.add(jp1);

jp.add(jp02);

jp.add(jp2);

jp.add(jp03);

jp.add(jp3);

jp.add(jp04);

jp.add(jp4);

getContentPane().add(jp);

jta?=?new?JTextArea();

jta.setColumns(20);//設置文本域的大小

jta.setEditable(false);//設置文本域不可編輯

jta.setBackground(jp.getBackground());//設置文本域的背景色和面板一樣

getContentPane().add(jta);

jb.addActionListener(new?ActionListener()?{//給按鈕添加事件

public?void?actionPerformed(ActionEvent?e)?{//點擊按鈕,顯示信息到文本域

String?name?=?jtf1.getText();

String?number?=?jtf2.getText();

String?clazz?=?jtf3.getText();

jta.setText("You?name?is?"+name+"?number?is?"+number+"?class?is?"+clazz);

}

});

}

public?static?void?main(String[]?args)?{

new?FrameDemo().setVisible(true);//創(chuàng)建窗口,被設置為可見

}

}

五: 拓展

雖然圖形界面的實現方法是多樣的, ?我們一定要根據具體情況, 選擇一個比較優(yōu)化的 合理的, 符合業(yè)務邏輯的實現方法

用java做個如下界面

對于窗口的左側部分,存在幾種可能, ?1: 可能是工具欄里的按鈕 2: 可能是選項卡 3: 一個按鈕

三種可能性我寫了三種參考代碼.(建議對問題的描述更加清晰,這樣可以得到更貼切的回答)

參考代碼一(選項卡)

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.*;

public?class?TabbedPaneDemo?extends?JFrame?{

public?TabbedPaneDemo()?{

initMenuBar();//初始化菜單

JPanel?jp1?=?new?JPanel();

jp1.setBackground(Color.RED);

JPanel?jp2?=?new?JPanel();

jp2.setBackground(Color.BLUE);

JPanel?jp3?=?new?JPanel();

jp3.setBackground(Color.GREEN);

JTabbedPane?jtp?=?new?JTabbedPane(JTabbedPane.LEFT);//選項卡面板,選項卡標題靠右

jtp.add("選項卡一",?jp1);

jtp.add("選項卡二",?jp2);

jtp.add("選項卡三",?jp3);

add(jtp);

setSize(300,?200);//窗口大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//點擊關閉按鈕就退出

}

private?void?initMenuBar()?{

JMenuBar?jmb?=?new?JMenuBar();

JMenu?jm1=new?JMenu("系統(tǒng)");

JMenuItem?item1=new?JMenuItem("退出");

item1.addActionListener(new?ActionListener()?{

@Override

public?void?actionPerformed(ActionEvent?e)?{

System.exit(0);//點擊退出?菜單項時,?結束程序

}

});

jm1.add(item1);

JMenu?jm2?=?new?JMenu("幫助");

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);//設置本窗口的菜單欄

}

public?static?void?main(String[]?args)?{

SwingUtilities.invokeLater(new?Runnable()?{

public?void?run()?{

new?TabbedPaneDemo().setVisible(true);//創(chuàng)建窗口并設置可見

}

});

}

}

參考代碼二(工具欄)

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.*;

//?主窗口??繼承自JFrame

public?class?DemoFrame?extends?JFrame?implements?ActionListener?{

JTextPane?jtpInfo;

JPanel?jpCenter;

static?final?String[]?INFO?=?{?"星型結構是最古老的一種連接方式。",?"環(huán)型結構在LAN中使用較多。"?};

//?構造器

public?DemoFrame()?{

initMenuBar();//?菜單欄的初始化

initComponent();//?組件的初始化

initToolBar();//?工具欄的初始化

initFrame();//?窗口的設置

}

private?void?initFrame()?{//?窗口的設置

setTitle("窗口標題");

setSize(500,?420);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

private?void?initComponent()?{//?組件初始化

jtpInfo?=?new?JTextPane();

jpCenter?=?new?JPanel();

jpCenter.setBackground(Color.CYAN);

jpCenter.add(new?JTextField(8));

jpCenter.add(new?JButton("確認"));

}

private?void?initToolBar()?{//?初始化工具欄

JToolBar?jtb?=?new?JToolBar("工具欄",?JToolBar.VERTICAL);

JButton?jb1?=?new?JButton("星型拓撲");

jb1.addActionListener(this);

JButton?jb2?=?new?JButton("環(huán)形拓撲");

jb2.addActionListener(this);

JButton?jb3?=?new?JButton("其他資料");

jb3.addActionListener(this);

jtb.add(jb1);

jtb.add(jb2);

jtb.add(jb3);

add(jtb,?BorderLayout.WEST);

}

//?初始化菜單欄,并添加事件響應機制

private?void?initMenuBar()?{

JMenuBar?jmb?=?new?JMenuBar();

JMenu?jm1?=?new?JMenu("系統(tǒng)");

JMenuItem?item1?=?new?JMenuItem("新建");

item1.addActionListener(this);//?給菜單項要添加Action事件的響應器,本來實現了ActionListener接口,所以直接添加本類作為響應器

JMenuItem?item2?=?new?JMenuItem("退出");

item2.addActionListener(this);

jm1.add(item1);

jm1.addSeparator();//?兩個菜單項中間的分割線

jm1.add(item2);

JMenu?jm2?=?new?JMenu("幫助");

//?給菜單要添加鼠標事件響應器

jm2.addMouseListener(new?MouseAdapter()?{

@Override

public?void?mousePressed(MouseEvent?e)?{//?(鼠標按下時)彈出對話框

JOptionPane.showMessageDialog(null,?"版本Ver1.0\n使用說明:關于網絡的拓撲結構");

;

}

});

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);//?設置窗口的菜單欄

}

//?實現ActionListener接口,需要重寫的方法

@Override

public?void?actionPerformed(ActionEvent?e)?{

String?cmd?=?e.getActionCommand();//?通過按鈕的Command來判斷是哪一個按鈕被點擊了

if?(cmd.equals("新建"))?{

JOptionPane.showMessageDialog(null,?"新建菜單項被點擊了");

//?do?something

}?else?if?(cmd.equals("退出"))?{

System.exit(0);

}?else?if?(cmd.equals("星型拓撲"))?{

remove(jpCenter);//?刪除組件

add(jtpInfo);//?添加文本組件

jtpInfo.setText(INFO[0]);//?設置文字

SwingUtilities.updateComponentTreeUI(this);//?刷新

}?else?if?(cmd.equals("環(huán)形拓撲"))?{

remove(jpCenter);

add(jtpInfo);

jtpInfo.setText(INFO[1]);

SwingUtilities.updateComponentTreeUI(this);

}?else?if?(cmd.equals("其他資料"))?{

remove(jtpInfo);

add(jpCenter);

SwingUtilities.updateComponentTreeUI(this);

}?else?{

System.out.println(cmd);

}

}

//?main方法,程序入口

public?static?void?main(String[]?args)?{

SwingUtilities.invokeLater(new?Runnable()?{

public?void?run()?{

new?DemoFrame().setVisible(true);

}

});

}

}

參考代碼三

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.*;

public?class?SimpleDemo?extends?JFrame?implements?ActionListener{

JPanel?jp1;

public?SimpleDemo()?{

initMenuBar();

JPanel?jpWest?=?new?JPanel();

JButton?jb?=?new?JButton("拓撲");

jb.addActionListener(this);

jpWest.add(jb);

jp1?=?new?JPanel();

jp1.setBackground(Color.RED);

jp1.setVisible(false);

add(jp1);

add(jpWest,?BorderLayout.WEST);

setSize(300,?200);//?窗口大小

setLocationRelativeTo(null);//?居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//?點擊關閉按鈕就退出

}

private?void?initMenuBar()?{

JMenuBar?jmb?=?new?JMenuBar();

JMenu?jm1?=?new?JMenu("系統(tǒng)");

JMenuItem?item1?=?new?JMenuItem("退出");

item1.addActionListener(new?ActionListener()?{

@Override

public?void?actionPerformed(ActionEvent?e)?{

System.exit(0);//?點擊退出?菜單項時,?結束程序

}

});

jm1.add(item1);

JMenu?jm2?=?new?JMenu("幫助");

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);//?設置本窗口的菜單欄

}

public?static?void?main(String[]?args)?{

SwingUtilities.invokeLater(new?Runnable()?{

public?void?run()?{

new?SimpleDemo().setVisible(true);//?創(chuàng)建窗口并設置可見

}

});

}

@Override

public?void?actionPerformed(ActionEvent?e)?{

jp1.setVisible(!jp1.isVisible());

}

}

求JAVA實現用戶登錄界面代碼?

你要先學會截圖哦,你發(fā)的看不清楚,重新寫了一個你參考參考!

import java.awt.GridLayout;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

public class Day30A extends JFrame {

private static final long serialVersionUID = 1L;

private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar;

private JComboBoxString jcb;

private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7;

private ButtonGroup btg;

private JRadioButton jr1,jr2;

Day30A(){

this.setTitle("注冊賬戶");

this.setLayout(new GridLayout(7,1));

this.setSize(300,280);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

init();

this.setVisible(true);

}

private void init() {

String str="卡片類型1,卡片類型2,卡片類型3,卡片類型4,卡片類型5";

jcb=new JComboBox(str.split(","));

labelId=new JLabel("賬號: ");

labelName=new JLabel("姓名: ");

labelPass=new JLabel("密碼: ");

labelMoney=new JLabel("開戶金額:");

labelSelect=new JLabel("存款類型:");

labelCar=new JLabel("卡片類型:");

addFun1();

addFun2();

}

private void addFun2() {

this.add(jp1);

this.add(jp2);

this.add(jp3);

this.add(jp4);

this.add(jp5);

this.add(jp6);

this.add(jp7);

}

private void addFun1() {

jp1=new JPanel();

jp1.add(labelId);

jp1.add(new JTextField(15));

jp2=new JPanel();

jp2.add(labelName);

jp2.add(new JTextField(15));

jp3=new JPanel();

jp3.add(labelPass);

jp3.add(new JTextField(15));

jp4=new JPanel();

jp4.add(labelMoney);

jp4.add(new JTextField(13));

jp5=new JPanel();

jp5.add(labelSelect);

btg=new ButtonGroup();

jr1=new JRadioButton("定期");

jr2=new JRadioButton("活期",true);

btg.add(jr1);

btg.add(jr2);

jp5.add(jr1);

jp5.add(jr2);

jp6=new JPanel();

jp6.add(labelCar);

jp6.add(jcb);

jp7=new JPanel();

jp7.add(new JButton("確定"));

jp7.add(new JButton("取消"));

}

public static void main(String[] args) {

new Day30A();

}

}

JAVA編寫程序實現這個界面

看代碼:

import?java.awt.Color;

import?javax.swing.JFrame;

import?javax.swing.JLabel;

import?javax.swing.JSplitPane;

import?javax.swing.SwingConstants;

public?class?Main?{

public?static?void?main(String[]?args)?throws?Exception?{

JFrame?frame?=?new?JFrame("JFrame?with?JSplitPane");

JLabel?label1?=?new?JLabel("label1");

label1.setBackground(Color.BLUE);

label1.setVerticalAlignment(SwingConstants.TOP);//設置標簽內容處于頂端

label1.setHorizontalAlignment(SwingConstants.CENTER);//設置內容居中

//?讓組件變成不透明,這樣在JLabel上所設置的顏色才能顯示出來

label1.setOpaque(true);

JLabel?label2?=?new?JLabel("label2");

label2.setBackground(Color.LIGHT_GRAY);

label2.setVerticalAlignment(SwingConstants.TOP);

label2.setHorizontalAlignment(SwingConstants.CENTER);

label2.setOpaque(true);

JLabel?label3?=?new?JLabel("label3");

label3.setBackground(Color.RED);

label3.setVerticalAlignment(SwingConstants.TOP);

label3.setHorizontalAlignment(SwingConstants.CENTER);

label3.setOpaque(true);

//加入?label1,label2?到?splitPane1?中,并設置?splitPane1?為水平分割

JSplitPane?splitPane1?=?new?JSplitPane(

JSplitPane.HORIZONTAL_SPLIT,?false,?label1,?label2);

// 設置?splitPane1?的分隔線位置,0.4?是相對于?splitPane1?的大小而定

splitPane1.setDividerLocation(0.4);

splitPane1.setResizeWeight(0.4);

JSplitPane?splitPane2?=?new?JSplitPane(

JSplitPane.VERTICAL_SPLIT,?false,?splitPane1,?label3);

splitPane2.setDividerLocation(0.5);

splitPane2.setResizeWeight(0.5);

frame.add(splitPane2);

frame.setSize(400,?300);

frame.setLocationRelativeTo(null);?//?設置居中

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

運行結果:


文章標題:Java代碼實現的界面,java編寫界面
分享鏈接:http://www.dlmjj.cn/article/dseejhd.html