和风细雨

世上本无难事,心以为难,斯乃真难。苟不存一难之见于心,则运用之术自出。

JTabbedPane选项窗格的使用

选项窗格JTabbedPane

JTabbedPane在Swing中实现选项窗格,它可以把多个组件放在多个选项卡中,从而使页面不致拥挤,其选项卡的形式也能为程序增色不少。
选项窗格和分隔窗格类似,创建出来需要添加到设置好布局的面板中,通常我们可以设置布局为1*1的网格布局或是边界布局。
选项窗格内部可以放置多个选项页,每个选项页都可以容纳一个JPanel作为子组件,我们只要设计好需要添加到选项页的面板即可。

JTabbedPane效果

创建JTabbedPane

// 创建选项窗格
JTabbedPane tabPane = new JTabbedPane();

// 设置面板布局为网格布局
this.setLayout(new GridLayout(1,1));
tabPane.setTabPlacement(JTabbedPane.TOP);// 设定选项卡放在上部
this.add(tabPane);// 将选项窗格放置在面板中 

// 创建一个StockPanel面板并添加到选项窗格,这是指定图标的方法
StockPanel stockPanel=new StockPanel();
tabPane.addTab("库存页面", new ImageIcon(TabbedPanel.class
  .getResource("/stock.gif")), stockPanel);

ImportPanel importPanel=new ImportPanel();
tabPane.addTab("进货页面", new ImageIcon(TabbedPanel.class
  .getResource("/import.gif")), importPanel);

// 创建一个SaledPanel面板并添加到选项窗格,这是不指定图标的方法
SaledPanel saledPanel=new SaledPanel();
tabPane.addTab("已售页面",  saledPanel);

// 选择第一个选项页为当前选择的选项页
tabPane.setSelectedIndex(0);

posted on 2008-03-03 22:57 和风细雨 阅读(14869) 评论(23)  编辑  收藏 所属分类: Swing

评论

# re: JTabbedPane选项窗格的使用[未登录] 2008-07-16 17:31 IT民工

能不能把你的源码发给我,email:hnbcjzj@163.com;谢谢  回复  更多评论   

# re: JTabbedPane选项窗格的使用[未登录] 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();
}
}  回复  更多评论   

# re: JTabbedPane选项窗格的使用[未登录] 2008-07-16 17:51 IT民工

我的代码为什么就没出来呢,面板中没有我加的jtextArea.帮我看看啊,你的源码能给我发一份吗,
我的email:hnbcjzj@163.com
我等  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2008-08-09 16:06 和风细雨

http://www.blogjava.net/junglesong/archive/2008/08/09/221025.html

中,公共资源管理系统就有选项卡的例子。  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2008-11-07 18:35 YGZ

楼主,可以把你做的JTabbedPane例子发我吗,做的真的很不错,我的邮箱:shuishou198709@163.com
真的感谢了!  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2008-11-08 14:10 YGZ

我下载了~,谢谢了~  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2009-03-27 22:06 fengzi

楼主,请给我发一份JTabbedPane例子好吗?万分感谢!
我的邮箱是hushifengll@yahoo.com.cn
谢谢!  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2009-04-24 17:19 王聪

你请给我发一份JTabedPane例子,我正在学习,谢谢。
我的邮箱是wangcong1975@vip.sina.com  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2009-05-08 09:01 yhd

楼主给我也发一份吧,学习!我的邮箱: msnyhd@gmail.com
非常感谢!  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2009-05-08 17:26 summit

楼主我正在学SWING, 能不能把源代码给我发一份
我的邮箱是: lovelysummitfly@yahoo.com.cn  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2009-05-08 20:19 heyang

http://www.blogjava.net/junglesong/archive/2008/08/09/221025.html

这里有一些Swing程序,选项窗格有关程序就在其中。  回复  更多评论   

# re: JTabbedPane选项窗格的使用[未登录] 2009-05-22 15:59 lyc

楼主,写的很不错,也发一份给我好不好,我的邮箱lyqz507@yahoo.com.cn  回复  更多评论   

# re: JTabbedPane选项窗格的使用[未登录] 2009-06-12 21:02 kk

最近在練習swing,請樓主賜源碼參考。感謝
ibmoldtwo@gmail.com  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2010-03-08 17:10 33333333333333333333333333333

33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333  回复  更多评论   

# re: JTabbedPane选项窗格的使用 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();
}

}  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2010-04-08 23:38 何静昌

能告诉我他为什么会有异常吗  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2010-08-16 21:55 HY

@何静昌
telInfoPanel = new JTabbedPane();

这个没有初始化  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2011-11-02 09:29 程广

很有帮助,茅塞顿开!  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2011-12-06 22:34 jxq

楼主我正在学SWING, 能不能把源代码给我发一份
我的邮箱是: nature_jie@yahoo.cn   回复  更多评论   

# re: JTabbedPane选项窗格的使用 2012-09-10 21:19 furway

大神,求完整代码。邮箱:1411285040@qq.com  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2013-04-17 14:52 wangran

楼主,代码发给我看看行吗,谢谢415489343@qq.com  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2014-09-11 12:17 qigehen

楼主,我按你的思路练习了一下,添加选项窗格
tabPane.addTab("库存页面", new ImageIcon(TabbedPanel.class
.getResource("/stock.gif")), stockPanel);我的界面里老是添加不进stockPanel,而且会抛出空指针异常,求指点。  回复  更多评论   

# re: JTabbedPane选项窗格的使用 2014-09-17 14:58 zhr

楼主,代码能发给我学习一下吗?谢谢384370564@qq.com  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: