欢迎来到天天文库
浏览记录
ID:12554893
大小:463.50 KB
页数:11页
时间:2018-07-17
《跟我学java swing gui组件技术及应用实例——jtabbedpane选项窗格组件及应用实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学JavaSwingGUI组件技术及应用实例——JTabbedPane选项窗格组件及应用实例1.1.1选项窗格JTabbedPane1、JTabbedPane类的API功能说明及主要的特性选项窗格JTabbedPane是由多个称为标签框架的卡片所构成,它表现为一组文件夹页,每个文件夹都有标题(类似于Window系统中的那种选项卡的对话框)。采用JTabbedPane类来表示,其内的每个页面为一个JPanel类或者JTabbedPane类子类的对象。如下为JDKAPI文档中对JTabb
2、edPane类的功能说明及主要的功能特性。杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料JTabbedPane在Swing中所实现的选项窗格可以把多个组件放在多个选项卡中,从而使界面不致拥挤和零乱。2、JTabbedPane类的构造函数publicJTabbedPane(inttabPlacement,inttabLayoutPolicy)其中Tabplacement可以是JTabbedPane.TOP(表头在上面)、JTabbedPane.BOTTOM(表头在下面)、JTabbedPane.
3、LEFT(表头在左面)、JTabbedPane.RIGHT(表头在右面)。而TablayoutPolicy可以是JTabbedPane.WRAP_TAB_LAYOUT(表头不产生SCROLL效果)、JTabbedPane.SCROLL_TAB_LAYOUT(表头产生SCROLL效果)。其它形式的构造方法的定义如下:3、在JTabbedPane组件中添加卡片页JTabbedPane组件为界面设计开发人员提供了一种非常好的方法在应用程序的窗体上显示很多的组件,开发人员只需要将不同类别的组件放到不同的Tab页(卡片页)上,然后通过需要点击相应的Tab
4、页进行切换。可以应用JTabbedPane类中的addTab方法实现在JTabbedPane组件中添加卡片页,如下为addTab方法的定义:杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料4、自定义JTabbedPane组件中的卡片页面板如果在某个卡片页面板中需要添加更多的功能组件,一般都采用自定义JTabbedPane组件中的卡片页面板的方法实现——可以继承JPanel类。publicclassFirstTabPaneextendsJPanel{publicFirstTabPane(){sup
5、er();}publicFirstTabPane(JFramemainWindow){super();}}然后在所继承的JPanel子类中添加相关的功能组件,如下的示例程序代码实现在JPanel子类中添加一个功能按钮。publicclassFirstTabPaneextendsJPanel{JButtonfirstBurron=null;publicFirstTabPane(){super();}publicFirstTabPane(JFramemainWindow){super();firstBurron=newJButton("第1页中的按
6、钮");this.add(firstBurron);}杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料}5、JTabbedPane组件中的卡片页面板的切换(1)addChangeListener方法的功能定义当用户选择JTabbedPane中的任何一个选项卡的时候,可以触发一个事件监听。这个监听接口是ChangeListener,位于javax.swing.event包中。JTabbedPane类中的addChangeListener方法的功能定义如下:(2)卡片页面板的切换的事件编程publi
7、cvoidstateChanged(ChangeEvente){StringcurrentTabbedPaneTitle=oneJTabbedPane.getTitleAt(oneJTabbedPane.getSelectedIndex());JOptionPane.showMessageDialog(null,"你选中了:"+currentTabbedPaneTitle,"显示信息的对话框",JOptionPane.ERROR_MESSAGE);}当用户点击JTabbedPane组件中的不同的卡片页面板的标题时将实现卡片页面板的切换,从而触发
8、stateChanged事件响应方法的执行。本示例通过弹出一个信息对话框以显示出所选中的卡片页面板的标题信息。如下为示例程序的执行结果示图:杨教授工作
此文档下载收益归作者所有