和風(fēng)細(xì)雨

          世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運(yùn)用之術(shù)自出。

          JTabbedPane選項(xiàng)窗格的使用

          選項(xiàng)窗格JTabbedPane

          JTabbedPane在Swing中實(shí)現(xiàn)選項(xiàng)窗格,它可以把多個組件放在多個選項(xiàng)卡中,從而使頁面不致?lián)頂D,其選項(xiàng)卡的形式也能為程序增色不少。
          選項(xiàng)窗格和分隔窗格類似,創(chuàng)建出來需要添加到設(shè)置好布局的面板中,通常我們可以設(shè)置布局為1*1的網(wǎng)格布局或是邊界布局。
          選項(xiàng)窗格內(nèi)部可以放置多個選項(xiàng)頁,每個選項(xiàng)頁都可以容納一個JPanel作為子組件,我們只要設(shè)計(jì)好需要添加到選項(xiàng)頁的面板即可。

          JTabbedPane效果

          創(chuàng)建JTabbedPane

          // 創(chuàng)建選項(xiàng)窗格
          JTabbedPane tabPane = new JTabbedPane();

          // 設(shè)置面板布局為網(wǎng)格布局
          this.setLayout(new GridLayout(1,1));
          tabPane.setTabPlacement(JTabbedPane.TOP);// 設(shè)定選項(xiàng)卡放在上部
          this.add(tabPane);// 將選項(xiàng)窗格放置在面板中 

          // 創(chuàng)建一個StockPanel面板并添加到選項(xiàng)窗格,這是指定圖標(biāo)的方法
          StockPanel stockPanel=new StockPanel();
          tabPane.addTab("庫存頁面", new ImageIcon(TabbedPanel.class
            .getResource("/stock.gif")), stockPanel);

          ImportPanel importPanel=new ImportPanel();
          tabPane.addTab("進(jìn)貨頁面", new ImageIcon(TabbedPanel.class
            .getResource("/import.gif")), importPanel);

          // 創(chuàng)建一個SaledPanel面板并添加到選項(xiàng)窗格,這是不指定圖標(biāo)的方法
          SaledPanel saledPanel=new SaledPanel();
          tabPane.addTab("已售頁面",  saledPanel);

          // 選擇第一個選項(xiàng)頁為當(dāng)前選擇的選項(xiàng)頁
          tabPane.setSelectedIndex(0);

          posted on 2008-03-03 22:57 和風(fēng)細(xì)雨 閱讀(14914) 評論(23)  編輯  收藏 所屬分類: Swing

          評論

          # re: JTabbedPane選項(xiàng)窗格的使用[未登錄] 2008-07-16 17:31 IT民工

          能不能把你的源碼發(fā)給我,email:hnbcjzj@163.com;謝謝  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用[未登錄] 2008-07-16 17:50 IT民工

          public class Test extends JApplet{

          private String cards[] = { "Panel1", "Panel2", "Panel3" };
          private JTabbedPane tabpane = new JTabbedPane();
          private JPanel p1,p2,p3;
          public void init() {
          this.setSize(1000, 640);
          for (int i = 0; i < cards.length; i++)
          tabpane.addTab(cards[i], getJpanel());
          //
          Container cp = getContentPane();
          cp.add(tabpane);
          }
          public JPanel getJpanel() {
          JPanel p=new JPanel();
          p.add(new JTextArea());
          return p;
          }
          public static void main(String[] args) {
          Test test =new Test();
          test.init();
          }
          }  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用[未登錄] 2008-07-16 17:51 IT民工

          我的代碼為什么就沒出來呢,面板中沒有我加的jtextArea.幫我看看啊,你的源碼能給我發(fā)一份嗎,
          我的email:hnbcjzj@163.com
          我等  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2008-08-09 16:06 和風(fēng)細(xì)雨

          http://www.aygfsteel.com/junglesong/archive/2008/08/09/221025.html

          中,公共資源管理系統(tǒng)就有選項(xiàng)卡的例子。  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2008-11-07 18:35 YGZ

          樓主,可以把你做的JTabbedPane例子發(fā)我嗎,做的真的很不錯,我的郵箱:shuishou198709@163.com
          真的感謝了!  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2008-11-08 14:10 YGZ

          我下載了~,謝謝了~  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2009-03-27 22:06 fengzi

          樓主,請給我發(fā)一份JTabbedPane例子好嗎?萬分感謝!
          我的郵箱是hushifengll@yahoo.com.cn
          謝謝!  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2009-04-24 17:19 王聰

          你請給我發(fā)一份JTabedPane例子,我正在學(xué)習(xí),謝謝。
          我的郵箱是wangcong1975@vip.sina.com  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2009-05-08 09:01 yhd

          樓主給我也發(fā)一份吧,學(xué)習(xí)!我的郵箱: msnyhd@gmail.com
          非常感謝!  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2009-05-08 17:26 summit

          樓主我正在學(xué)SWING, 能不能把源代碼給我發(fā)一份
          我的郵箱是: lovelysummitfly@yahoo.com.cn  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2009-05-08 20:19 heyang

          http://www.aygfsteel.com/junglesong/archive/2008/08/09/221025.html

          這里有一些Swing程序,選項(xiàng)窗格有關(guān)程序就在其中。  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用[未登錄] 2009-05-22 15:59 lyc

          樓主,寫的很不錯,也發(fā)一份給我好不好,我的郵箱lyqz507@yahoo.com.cn  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用[未登錄] 2009-06-12 21:02 kk

          最近在練習(xí)swing,請樓主賜源碼參考。感謝
          ibmoldtwo@gmail.com  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2010-03-08 17:10 33333333333333333333333333333

          33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2010-04-08 23:37 何靜昌

          package Design1;

          import java.awt.Container;
          import javax.swing.JFrame;
          import javax.swing.JLabel;
          import javax.swing.JPanel;
          import javax.swing.JTabbedPane;
          import javax.swing.JTextField;
          public class TelManager {
          JFrame mainFrame;
          Container con;
          JTabbedPane telInfoPanel;
          public void telInit(){
          mainFrame=new JFrame();
          con=mainFrame.getContentPane();
          telInfoPanel.addTab("錄入",creatFamily());
          telInfoPanel.addTab("修改",null);
          telInfoPanel.addTab("查詢",null);
          con.add(telInfoPanel);
          mainFrame.validate();
          mainFrame.setSize(300,400);
          mainFrame.setVisible(true);
          mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          }
          public JPanel creatFamily(){
          JPanel farmilyPanel=new JPanel();
          JLabel nameLabel=new JLabel("請輸入姓名:");
          JTextField nameTextF=new JTextField(10);
          farmilyPanel.add(nameLabel);
          farmilyPanel.add(nameTextF);
          return farmilyPanel;

          }
          public static void main(String[]args){
          TelManager tm=new TelManager();
          tm.telInit();
          }

          }  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2010-04-08 23:38 何靜昌

          能告訴我他為什么會有異常嗎  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2010-08-16 21:55 HY

          @何靜昌
          telInfoPanel = new JTabbedPane();

          這個沒有初始化  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2011-11-02 09:29 程廣

          很有幫助,茅塞頓開!  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2011-12-06 22:34 jxq

          樓主我正在學(xué)SWING, 能不能把源代碼給我發(fā)一份
          我的郵箱是: nature_jie@yahoo.cn   回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2012-09-10 21:19 furway

          大神,求完整代碼。郵箱:1411285040@qq.com  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2013-04-17 14:52 wangran

          樓主,代碼發(fā)給我看看行嗎,謝謝415489343@qq.com  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2014-09-11 12:17 qigehen

          樓主,我按你的思路練習(xí)了一下,添加選項(xiàng)窗格
          tabPane.addTab("庫存頁面", new ImageIcon(TabbedPanel.class
          .getResource("/stock.gif")), stockPanel);我的界面里老是添加不進(jìn)stockPanel,而且會拋出空指針異常,求指點(diǎn)。  回復(fù)  更多評論   

          # re: JTabbedPane選項(xiàng)窗格的使用 2014-09-17 14:58 zhr

          樓主,代碼能發(fā)給我學(xué)習(xí)一下嗎?謝謝384370564@qq.com  回復(fù)  更多評論   

          主站蜘蛛池模板: 连南| 土默特右旗| 瑞安市| 永宁县| 象州县| 石首市| 盐城市| 焦作市| 河津市| 蒙阴县| 上思县| 疏附县| 凤翔县| 合阳县| 雅安市| 兴宁市| 莱西市| 辰溪县| 齐河县| 河间市| 多伦县| 麻栗坡县| 百色市| 东海县| 康保县| 永仁县| 扬州市| 女性| 临邑县| 陕西省| 阆中市| 齐齐哈尔市| 苗栗县| 温州市| 长宁县| 安西县| 湾仔区| 陈巴尔虎旗| 焦作市| 三明市| 长垣县|