日期:2011-03-22 16:16:00 来源:本站整理
java的卡片式对话框[Java编程]
本文“java的卡片式对话框[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在本章的前部,向我们介绍了老式的CardLayout,并且注意到我们怎样去管理我们全部的卡片开关.风趣的是,有人目前认为这是一种不错的计划.幸运的是,Swing用JTabbedPane对它举行了修补,由JTabbedPane来处理这些卡片,开关和别的的任何事物.比较CardLayout和JTabbedPane,我们会发现惊人的差别.
下面的程序例子非常的风趣,因为它操纵了前面例子的计划.它们都是做为JPanel的衍生物来构建的,因此这个程序将安设前面的每个例子到它自己在JTabbedPane的窗格中.我们会看到操纵RTTI制造的程序非常的玲珑风雅:
再者,我们可以注意到利用的数组构造式样:第一个元素是被置放在卡片上的String,第二个元素是将被显示在对应窗格上JPanel类.在Tabbed()构建器里,我们可以看到两个重要的JTabbedPane办法被利用:addTab()插入一个新的窗格,setSelectedIndex()挑选一个窗格并从它开始.(一个在中间被选中的窗格证明我们没必要从第一个窗格开始).//: Tabbed.java // Using tabbed panes package c13.swing; import java.awt.*; import javax.swing.*; import javax.swing.border.*; public class Tabbed extends JPanel { static Object[][] q = { { "Felix", Borders.class }, { "The Professor", Buttons.class }, { "Rock Bottom", ButtonGroups.class }, { "Theodore", Faces.class }, { "Simon", Menus.class }, { "Alvin", Popup.class }, { "Tom", ListCombo.class }, { "Jerry", Progress.class }, { "Bugs", Trees.class }, { "Daffy", Table.class }, }; static JPanel makePanel(Class c) { String title = c.getName(); title = title.substring( title.lastIndexOf('.') + 1); JPanel sp = null; try { sp = (JPanel)c.newInstance(); } catch(Exception e) { System.out.println(e); } sp.setBorder(new TitledBorder(title)); return sp; } public Tabbed() { setLayout(new BorderLayout()); JTabbedPane tabbed = new JTabbedPane(); for(int i = 0; i < q.length; i++) tabbed.addTab((String)q[i][0], makePanel((Class)q[i][1])); add(tabbed, BorderLayout.CENTER); tabbed.setSelectedIndex(q.length/2); } public static void main(String args[]) { Show.inFrame(new Tabbed(),460,350); } } ///:~
当我们调用addTab()办法时,我们为它供应卡片的String和一些组件(也就是说,一个AWT组件,而不是一个来自AWT的JComponent).这个组件会被显示在窗格中.一旦我们这样做了,自但是然的就不需求更多管理了——JTabbedPane会为我们处理别的的任何事.
makePanel()办法获得我们想成立的类Class对象和用newInstance()去成立并造型为JPanel(当然,假定那些类是必须从JPanel担当才能增添的类,除非在这一节中为程序例子的构造所利用).它增添了一个包含类名并返回后果的TitledBorder,以作为一个JPanel在addTab()被利用.
当我们运路程序时,我们会发现假如卡片太多,填满了一行,JTabbedPane自动地将它们堆积起来.
以上是“java的卡片式对话框[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:Swing更多的知识
- ·下一篇文章:java的表格
- ·中查找“java的卡片式对话框”更多相关内容
- ·中查找“java的卡片式对话框”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论