欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java代碼實(shí)現(xiàn)的界面,java編寫界面

用java寫一個(gè)登陸界面代碼。

概述

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

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

登錄界面:

代碼實(shí)例

import javax.swing.*;

import java.awt.*; ? //導(dǎo)入必要的包

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("確認(rèn)");

jb2 = new JButton("取消");

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//設(shè)置布局

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

jp1.add(jLabel1);

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

jp2.add(jLabel2);

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

jp3.add(jb1);

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

// ? ? ? ?jp3.setLayout(new FlowLayout()); ?//因?yàn)镴Panel默認(rèn)布局方式為FlowLayout,所以可以注銷這段代碼.

this.add(jp1);

this.add(jp2);

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

//設(shè)置顯示

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();

}

}

拓展內(nèi)容

java swing包

Swing 是一個(gè)為Java設(shè)計(jì)的GUI工具包。

Swing是JAVA基礎(chǔ)類的一部分。

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

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

概念解析:

JFrame?– java的GUI程序的基本思路是以JFrame為基礎(chǔ),它是屏幕上window的對(duì)象,能夠最大化、最小化、關(guān)閉。

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

JLabel?– JLabel 對(duì)象可以顯示文本、圖像或同時(shí)顯示二者。可以通過設(shè)置垂直和水平對(duì)齊方式,指定標(biāo)簽顯示區(qū)中標(biāo)簽內(nèi)容在何處對(duì)齊。默認(rèn)情況下,標(biāo)簽在其顯示區(qū)內(nèi)垂直居中對(duì)齊。默認(rèn)情況下,只顯示文本的標(biāo)簽是開始邊對(duì)齊;而只顯示圖像的標(biāo)簽則水平居中對(duì)齊。

JTextField?–一個(gè)輕量級(jí)組件,它允許編輯單行文本。

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

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

用Java語言設(shè)計(jì)一個(gè)界面,

首先:采用什么技術(shù)實(shí)現(xiàn)

java語言可以使用awt 和swing等技術(shù)實(shí)現(xiàn)圖形界面

推薦使用Swing,因?yàn)镾wing比AWT更專業(yè),更漂亮,組件更豐富,功能更強(qiáng)大。

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

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

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

學(xué)生姓名 學(xué)號(hào) ?顯示信息 需要用到文本框JTextField

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

復(fù)選框 ? ?需要用到組件?JCheckBox

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

圖片效果

參考代碼如下

//導(dǎo)入所需要的包

import?java.awt.event.*;

import?javax.swing.border.*;

import?javax.swing.*;

import?java.awt.*;

public?class?ClassFrame?extends?JFrame?{//?寫一個(gè)類繼承自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)建一個(gè)窗口實(shí)例

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

}?catch?(Exception?e)?{

e.printStackTrace();

}

}

});

}

/**

?*?窗口屬性的設(shè)置,內(nèi)部組件的初始化

?*/

public?ClassFrame()?{

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

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?設(shè)置關(guān)閉是退出JVM

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

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

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

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

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

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("學(xué)號(hào)");

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);//設(shè)置單選按鈕中,默認(rèn)選擇的按鈕

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

panel_1.add(rb2);

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

bts.add(rb1);

bts.add(rb2);

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

panel.add(panel_2);

cb1?=?new?JCheckBox("高等數(shù)學(xué)");

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("世界經(jīng)濟(jì)");

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("學(xué)生選課界面");

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());//把學(xué)生信息和選課信息放到文本框

}

});

//給重填按鈕?設(shè)置事件處理代碼

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 用戶界面設(shè)計(jì) 求界面代碼

一: 首先弄清題目的意思

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

1. ?創(chuàng)建一個(gè)窗口,窗口標(biāo)題叫Information

2. ?3個(gè)標(biāo)簽, 用于顯示文字 Name Number Class

3. ?3個(gè)文本框, 用于填寫信息

4. ?1個(gè)按鈕, ?文字是確認(rèn)

5. ?1個(gè)文本域

B.業(yè)務(wù)邏輯

1. 當(dāng)點(diǎn)擊按鈕確認(rèn)的時(shí)候, 把 文本框的信息顯示到文本域

C.設(shè)計(jì)的主要技術(shù)

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

二: ?確定使用的布局

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

分析圖片上的布局:

至少有2種方法可以實(shí)現(xiàn),?

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

但是缺點(diǎn)也是致命的, 不同的操作系統(tǒng)平臺(tái)下, 可能會(huì)出現(xiàn)位置的移動(dòng),

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

方法二: 靈活的表格布局, 配合流式布局 , 所有操作系統(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");//設(shè)置窗口標(biāo)題

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

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

setDefaultCloseOperation(EXIT_ON_CLOSE);//設(shè)置關(guān)閉時(shí)退出虛擬機(jī)

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

JPanel?jp?=?new?JPanel(new?GridLayout(4,?2));//設(shè)置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("確認(rèn)");

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);//設(shè)置文本域的大小

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

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

getContentPane().add(jta);

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

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

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)建窗口,被設(shè)置為可見

}

}

五: 拓展

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

用java做個(gè)如下界面

對(duì)于窗口的左側(cè)部分,存在幾種可能, ?1: 可能是工具欄里的按鈕 2: 可能是選項(xiàng)卡 3: 一個(gè)按鈕

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

參考代碼一(選項(xiàng)卡)

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);//選項(xiàng)卡面板,選項(xiàng)卡標(biāo)題靠右

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

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

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

add(jtp);

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

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//點(diǎn)擊關(guān)閉按鈕就退出

}

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);//點(diǎn)擊退出?菜單項(xiàng)時(shí),?結(jié)束程序

}

});

jm1.add(item1);

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

jmb.add(jm1);

jmb.add(jm2);

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

}

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

SwingUtilities.invokeLater(new?Runnable()?{

public?void?run()?{

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

}

});

}

}

參考代碼二(工具欄)

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?=?{?"星型結(jié)構(gòu)是最古老的一種連接方式。",?"環(huán)型結(jié)構(gòu)在LAN中使用較多。"?};

//?構(gòu)造器

public?DemoFrame()?{

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

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

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

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

}

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

setTitle("窗口標(biāo)題");

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("確認(rèn)"));

}

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

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

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

jb1.addActionListener(this);

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

jb2.addActionListener(this);

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

jb3.addActionListener(this);

jtb.add(jb1);

jtb.add(jb2);

jtb.add(jb3);

add(jtb,?BorderLayout.WEST);

}

//?初始化菜單欄,并添加事件響應(yīng)機(jī)制

private?void?initMenuBar()?{

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

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

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

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

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

item2.addActionListener(this);

jm1.add(item1);

jm1.addSeparator();//?兩個(gè)菜單項(xiàng)中間的分割線

jm1.add(item2);

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

//?給菜單要添加鼠標(biāo)事件響應(yīng)器

jm2.addMouseListener(new?MouseAdapter()?{

@Override

public?void?mousePressed(MouseEvent?e)?{//?(鼠標(biāo)按下時(shí))彈出對(duì)話框

JOptionPane.showMessageDialog(null,?"版本Ver1.0\n使用說明:關(guān)于網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)");

;

}

});

jmb.add(jm1);

jmb.add(jm2);

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

}

//?實(shí)現(xiàn)ActionListener接口,需要重寫的方法

@Override

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

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

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

JOptionPane.showMessageDialog(null,?"新建菜單項(xiàng)被點(diǎn)擊了");

//?do?something

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

System.exit(0);

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

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

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

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

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

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

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("拓?fù)?);

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);//?點(diǎn)擊關(guān)閉按鈕就退出

}

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);//?點(diǎn)擊退出?菜單項(xiàng)時(shí),?結(jié)束程序

}

});

jm1.add(item1);

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

jmb.add(jm1);

jmb.add(jm2);

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

}

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

SwingUtilities.invokeLater(new?Runnable()?{

public?void?run()?{

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

}

});

}

@Override

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

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

}

}

求JAVA實(shí)現(xiàn)用戶登錄界面代碼?

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

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("注冊(cè)賬戶");

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("賬號(hào): ");

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編寫程序?qū)崿F(xiàn)這個(gè)界面

看代碼:

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);//設(shè)置標(biāo)簽內(nèi)容處于頂端

label1.setHorizontalAlignment(SwingConstants.CENTER);//設(shè)置內(nèi)容居中

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

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?中,并設(shè)置?splitPane1?為水平分割

JSplitPane?splitPane1?=?new?JSplitPane(

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

// 設(shè)置?splitPane1?的分隔線位置,0.4?是相對(duì)于?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);?//?設(shè)置居中

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

運(yùn)行結(jié)果:

當(dāng)前文章:Java代碼實(shí)現(xiàn)的界面,java編寫界面
標(biāo)題路徑:http://chinadenli.net/article41/dseejhd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站用戶體驗(yàn)面包屑導(dǎo)航網(wǎng)站收錄網(wǎng)站改版微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化