新聞中心
用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