Corsair

          My javaWorld
          數(shù)據(jù)加載中……
          學(xué)習(xí)SWING頭一遭!

          發(fā)現(xiàn) swing 中對(duì)控件的布局很麻煩,要想整個(gè)好看的界面確實(shí)是件煩人的事情,我做了一個(gè)簡(jiǎn)單的界面,代碼如下:

          ?

          package ?gui;

          import ?java.awt.BorderLayout;
          import ?java.awt.GridLayout;
          import ?javax.swing.JButton;
          import ?javax.swing.JFrame;
          import ?javax.swing.JLabel;
          import ?javax.swing.JPanel;
          import ?javax.swing.JTextField;
          import ?javax.swing.JToolBar;
          public ? class ?UserGui? extends ?JFrame?{?
          ????
          static ? final ? long ?serialVersionUID? = ? 1 ;
          ????JPanel?infBar;
          ????JButton[]?button?
          = ? new ?JButton[ 6 ];
          ????JToolBar?tb;
          ????
          // ?----------
          ????JLabel?idL? = ? new ?JLabel( " 工號(hào): " );
          ????JLabel?nameL?
          = ? new ?JLabel( " 姓名: " );
          ????JLabel?moneyL?
          = ? new ?JLabel( " 學(xué)歷: " );
          ????JLabel?workL?
          = ? new ?JLabel( " 職稱(chēng): " );
          ????JTextField?idT?
          = ? new ?JTextField( 22 );
          ????JTextField?nameT?
          = ? new ?JTextField( 22 );
          ????JTextField?moneyT?
          = ? new ?JTextField( 22 );
          ????JTextField?workT?
          = ? new ?JTextField( 22 );
          ????
          // ?--------------------------------
          ???? public ?UserGui(String?name)?{
          ????????
          super (name);
          ????????setLayout(
          new ?BorderLayout());
          ????????setDefaultCloseOperation(EXIT_ON_CLOSE);
          ????????setSize(
          290 ,? 200 );
          ????????setResizable(
          false );
          ????????setToolBar();
          ????????setInfBar();
          ????????add(infBar,?BorderLayout.CENTER);
          ????????add(tb,?BorderLayout.NORTH);
          ????????setVisible(
          true );
          ????}
          ????
          // ?--------------------------------
          ???? public ? void ?setToolBar()?{
          ????????tb?
          = ? new ?JToolBar();
          ????????tb.setFloatable(
          false );
          ????????String[]?t1?
          = ?{? " 查詢(xún) " ,? " 添加 " ,? " 修改 " ,? " 刪除 " ,? " 應(yīng)用更改 " ,? " 退出系統(tǒng) " ?};
          ????????
          for ?( int ?i? = ? 0 ;?i? < ? 6 ;?i ++ )?{
          ????????????button[i]?
          = ? new ?JButton(t1[i]);
          ????????????tb.add(button[i]);
          ????????}
          ????}
          ????
          public ? void ?setInfBar()?{
          ????????infBar?
          = ? new ?JPanel();
          ????????infBar.setLayout(
          new ?BorderLayout());
          ????????JPanel?left?
          = ? new ?JPanel();
          ????????left.setLayout(
          new ?GridLayout( 4 ,? 1 ));
          ????????JPanel?right?
          = ? new ?JPanel();
          ????????right.setLayout(
          new ?GridLayout( 4 ,? 1 ));
          ????????infBar.add(left,?BorderLayout.WEST);
          ????????infBar.add(right,?BorderLayout.EAST);
          ????????left.add(idL);
          ????????left.add(nameL);
          ????????left.add(moneyL);
          ????????left.add(workL);
          ????????right.add(idT);
          ????????right.add(nameT);
          ????????right.add(moneyT);
          ????????right.add(workT);
          ????}
          ????
          // ?--------------------------------
          ???? public ? static ? void ?main(String[]?args)?{
          ????????UserGui?ug?
          = ? new ?UserGui( " 人事檔案管理系統(tǒng)界面 " );
          ????}????
          }

          posted on 2006-07-08 00:37 銀河海盜 閱讀(325) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JAVA

          主站蜘蛛池模板: 南陵县| 咸宁市| 金塔县| 尖扎县| 大庆市| 明溪县| 嘉善县| 张家界市| 平泉县| 迁安市| 凤山市| 扶绥县| 新昌县| 屯留县| 甘肃省| 浮梁县| 萨迦县| 临安市| 西和县| 建阳市| 马山县| 客服| 龙江县| 荆门市| 清新县| 开江县| 西昌市| 安塞县| 铜梁县| 璧山县| 雅安市| 威远县| 韶关市| 上蔡县| 灵川县| 青阳县| 通化市| 石柱| 西宁市| 郎溪县| 米泉市|