欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  与Swing的初见
 
  ---------------------------参考菜鸟教程的swing课程学习--------------------
 
  Swing是一个为Java设计的GUI工具包。
 
  Swing是JAVA基础类的一部分。
 
  Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
 
  HelloWorld程序
 
  HelloWorldSwing.java代码//初步搭建GUI界面,内容较空
 
  1importjavax.swing.*;
 
  2
 
  3importorg.omg.CORBA.PUBLIC_MEMBER;
 
  4publicclassHelloWorldSwing{
 
  5/*
 
  6*创建并显示GUI(图形用户界面)
 
  7*出于线程安全的考虑
 
  8*这个方法在事件调用线程中调用
 
  9**/
 
  10privatestaticvoidcreatAndShowGUI(){
 
  11//确保一个漂亮的外观风格
 
  12JFrame.setDefaultLookAndFeelDecorated(true);
 
  13
 
  14//创建以及设置窗口
 
  15JFrameframe=newJFrame("HelloWorldSwing");
 
  16frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
  17
 
  18//添加“HelloWorld”标签
 
  19JLabellabel=newJLabel("HelloWorld");
 
  20frame.getContentPane().add(label);
 
  21
 
  22//显示窗口
 
  23frame.pack();
 
  24frame.setVisible(true);
 
  25}
 
  26
 
  27publicstaticvoidmain(String[]args){
 
  28//显示应用GUI
 
  29javax.swing.SwingUtilities.invokeLater(newRunnable(){
 
  30publicvoidrun(){
 
  31creatAndShowGUI();
 
  32}
 
  33});
 
  34}
 
  35
 
  36}
 
  //不可移动,最小或最大
 
  一个用户登录框实例
 
  SwingLoginExample.java文件代码如下:
 
  1importjavax.swing.JButton;
 
  2importjavax.swing.JFrame;
 
  3importjavax.swing.JLabel;
 
  4importjavax.swing.JPanel;
 
  5importjavax.swing.JPasswordField;
 
  6importjavax.swing.JTextField;
 
  7/*
 
  8*用户登录实例
 
  9*/
 
  10publicclassSwingLoginExample{
 
  11
 
  12publicstaticvoidmain(String[]args){
 
  13//创建JFrame实例
 
  14JFrameframe=newJFrame("LoginExample");//注意双引
 
  15//Settingthewidthandheightofframe(框架)
 
  16frame.setSize(350,200);
 
  17frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
  18
 
  19/*创建面板,这个类似于HTML的div标签
 
  20*我们可以创建多个面板并在JFrame中指定位置
 
  21*面板中我们可以添加文办字段,按钮及其它组件
 
  22*/
 
  23JPanelpanel=newJPanel();//panel:面板
 
  24//添加面板
 
  25frame.add(panel);
 
  26/*
 
  27*调用用户定义的方法并添加组件到面板
 
  28*/
 
  29placeComponents(panel);
 
  30
 
  31//设置界面可见
 
  32frame.setVisible(true);
 
  33}
 
  34
 
  35privatestaticvoidplaceComponents(JPanelpanel){
 
  36/*
 
  37*布局部分
 
  38*设置布局为null
 
  39*/
 
  40panel.setLayout(null);
 
  41
 
  42//创建JLabel
 
  43JLabeluserLabel=newJLabel("User:");
 
  44/*
 
  45*这个方法定义组件的位置
 
  46*setBounds(x,y,,width,height)
 
  47*x,y指左上角的新位置,由width和height指定心得大小
 
  48*/
 
  49userLabel.setBounds(10,20,85,25);
 
  50panel.add(userLabel);
 
  51/*
 
  52*创建文本域用于用户输入
 
  53*/
 
  54JTextFielduserText=newJTextField(20);
 
  55userText.setBounds(100,20,165,25);
 
  56panel.add(userText);
 
  57
 
  58//输入密码的文本域
 
  59JLabelpasswordLabel=newJLabel("Password:");
 
  60passwordLabel.setBounds(10,50,80,25);
 
  61panel.add(passwordLabel);
 
  62
 
  63/*类似输入的文本域
 
  64*但输入的信息会以点号代替,用于保护密码的安全性
 
  65*/
 
  66JPasswordFieldpasswordText=newJPasswordField(20);
 
  67passwordText.setBounds(100,50,80,25);
 
  68panel.add(passwordText);
 
  69
 
  70//创建登录按钮
 
  71JButtonloginButton=newJButton("login");
 
  72loginButton.setBounds(10,80,80,25);
 
  73panel.add(loginButton);
 
  74}
 
  75
 
  76}
 
  //增加User和password按键,界面可移动,大小可控
 
  JFrame-java的GUI程序的基本思路是一JFrame为基础,它是屏幕上的Windows对象,可以最大化、最小化、关闭。
 
  JPanel-java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,始终轻量级容器,可以加入到JFrame窗体中。
 
  JLabel-JLabel对象可以显示文本、图像或同时两者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像标签则是水平居中对齐。
 
  JTextField-一个轻量级组件,它允许编辑单行文本。
 
  JPasswordField-允许我们输入一行字像输入框,但隐藏星号(*)或创建密码(密码)。
 
  JButton-JButton类的实例。用于创建按钮类似实例的“login”。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h56949.shtml