日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小demo, java swing窗口编程(JDK 1.6)

發布時間:2023/12/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小demo, java swing窗口编程(JDK 1.6) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//這段代碼主要是創建一個登錄窗口界面,在這個界面中有文本組件、普通按鈕組件、標簽組件,它們是按照網格組布局管理方式布局, import javax.swing.*;import java.awt.*; import java.awt.event.*; ///這是一個登錄類。設計成一個繼承容器的類。 ///WIDTH是指整個頂層框架的寬度。 ///HEIGHT是指整個頂層框架的長度。class HelloWorld extends JPanel {/*** */private static final long serialVersionUID = 1L;static final int WIDTH=300;static final int HEIGHT=150; JFrame loginframe; ///按照網格組布局方式排列組件的方法 ///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); } //此方法用來添加控件到容器中 ///這是一個構造器方法 ///loginframe是就是指這個界面的框架 /// setDefaultCloseOperation這是一個使得窗口上面的關閉控件有效的類庫方法 /// lay是一個網格組布局管理器的對象。 /// nameinput是用來輸入用戶名的文本域。 /// passwordinput是用來輸入密碼的文本域。 /// title是用來顯示標題的標簽。 /// name是用來顯示“姓名”的標簽。 ///password是用來顯示“密碼”的標簽。 ///ok是一個按鈕,使進入系統。 ///cancel是一個按鈕,使退出界面和系統。 /// ok.addActionListener是一個進入系統動作事件監聽方法。 ///cancel.addActionListener是一個退出系統和界面動作事件的監聽方法。HelloWorld(){loginframe=new JFrame("歡迎進入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("歡迎進入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); //使用網格組布局添加控件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();} }



總結

以上是生活随笔為你收集整理的小demo, java swing窗口编程(JDK 1.6)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。