小demo, java swing窗口编程(JDK 1.6)
生活随笔
收集整理的這篇文章主要介紹了
小demo, java swing窗口编程(JDK 1.6)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//這段代碼主要是創(chuàng)建一個(gè)登錄窗口界面,在這個(gè)界面中有文本組件、普通按鈕組件、標(biāo)簽組件,它們是按照網(wǎng)格組布局管理方式布局,
import javax.swing.*;import java.awt.*;
import java.awt.event.*;
///這是一個(gè)登錄類。設(shè)計(jì)成一個(gè)繼承容器的類。
///WIDTH是指整個(gè)頂層框架的寬度。
///HEIGHT是指整個(gè)頂層框架的長度。class HelloWorld extends JPanel
{/*** */private static final long serialVersionUID = 1L;static final int WIDTH=300;static final int HEIGHT=150;
JFrame loginframe;
///按照網(wǎng)格組布局方式排列組件的方法
///x指控件位于第幾列。
///y指控件位于第幾行。
///w指控件需要占幾列。
///h指控件需要占幾行。public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h){constraints.gridx=x;constraints.gridy=y;constraints.gridwidth=w;constraints.gridheight=h;add(c,constraints);
} //此方法用來添加控件到容器中
///這是一個(gè)構(gòu)造器方法
///loginframe是就是指這個(gè)界面的框架
/// setDefaultCloseOperation這是一個(gè)使得窗口上面的關(guān)閉控件有效的類庫方法
/// lay是一個(gè)網(wǎng)格組布局管理器的對象。
/// nameinput是用來輸入用戶名的文本域。
/// passwordinput是用來輸入密碼的文本域。
/// title是用來顯示標(biāo)題的標(biāo)簽。
/// name是用來顯示“姓名”的標(biāo)簽。
///password是用來顯示“密碼”的標(biāo)簽。
///ok是一個(gè)按鈕,使進(jìn)入系統(tǒng)。
///cancel是一個(gè)按鈕,使退出界面和系統(tǒng)。
/// ok.addActionListener是一個(gè)進(jìn)入系統(tǒng)動作事件監(jiān)聽方法。
///cancel.addActionListener是一個(gè)退出系統(tǒng)和界面動作事件的監(jiān)聽方法。HelloWorld(){loginframe=new JFrame("歡迎進(jìn)入Java世界"); loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);GridBagLayout lay=new GridBagLayout(); setLayout(lay); loginframe.add(this, BorderLayout.WEST);loginframe.setSize(WIDTH,HEIGHT);Toolkit kit=Toolkit.getDefaultToolkit();Dimension screenSize=kit.getScreenSize();int width=screenSize.width;int height=screenSize.height;int x=(width-WIDTH)/2;int y=(height-HEIGHT)/2;loginframe.setLocation(x,y);JButton ok=new JButton("登錄");JButton cancel=new JButton("放棄");JLabel title=new JLabel("歡迎進(jìn)入Java世界");JLabel name=new JLabel("用戶名");JLabel password=new JLabel("密 碼");final JTextField nameinput=new JTextField(15);final JTextField passwordinput=new JTextField(15);GridBagConstraints constraints=new GridBagConstraints();constraints.fill=GridBagConstraints.NONE;constraints.anchor=GridBagConstraints.EAST;constraints.weightx=3;constraints.weighty=4;add(title,constraints,0,0,4,1); //使用網(wǎng)格組布局添加控件add(name,constraints,0,1,1,1);add(password,constraints,0,2,1,1);add(nameinput,constraints,2,1,1,1);add(passwordinput,constraints,2,2,1,1);add(ok,constraints,0,3,1,1);add(cancel,constraints,2,3,1,1);loginframe.setResizable(false);loginframe.setVisible(true); }public static void main(String[] args){//set looktry {//windows//String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";//Mac//String lookAndFeel = "com.sun.java.swing.plaf.mac.MacLookAndFeel";//default cross platform//String lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();//current systemString lookAndFeel = UIManager.getSystemLookAndFeelClassName();//motif//String lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";//String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel";UIManager.setLookAndFeel(lookAndFeel);} catch (Exception e) {e.printStackTrace();}HelloWorld hello=new HelloWorld();}
}
總結(jié)
以上是生活随笔為你收集整理的小demo, java swing窗口编程(JDK 1.6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么旗舰成为购机首选?性能更强的一加1
- 下一篇: 小demo, java swing窗口编