JAVA GUI学习 - JTabbedPane选项卡组件学习
2013-09-22 10:19
197 查看
public class JTabbedPaneKnow extends JFrame { JTabbedPane jTabbedPane; JPanel jPanelRed; JPanel jPanelGreen; JPanel jPanelYellow; JPanel jPanelBlue; public JTabbedPaneKnow() { init(); this.setBounds(200, 50, 500, 500); this.setTitle("选项卡 - 知识"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jTabbedPane); } public void init() { jPanelBlue = new JPanel();jPanelBlue.setBackground(Color.blue);jPanelBlue.setName("蓝色卡牌"); jPanelGreen = new JPanel();jPanelGreen.setBackground(Color.green);jPanelGreen.setName("绿色卡牌"); jPanelRed = new JPanel();jPanelRed.setBackground(Color.red);jPanelRed.setName("红色卡牌"); jPanelYellow = new JPanel();jPanelYellow.setBackground(Color.yellow);jPanelYellow.setName("黄色卡牌"); //第一个参数:选项卡的标题所在位置:上下左右 //第二个参数:即选项卡呈现的方式:当窗口变小时:卡标题向下排列,或不重排列出现滚动条 jTabbedPane = new JTabbedPane(JTabbedPane.TOP,JTabbedPane.SCROLL_TAB_LAYOUT); //第一个参数:即选项卡显示的标题 //第二个参数:即选项卡没张卡对应的面板 jTabbedPane.add("蓝色卡牌", jPanelBlue);jTabbedPane.add("绿色卡牌", jPanelGreen); jTabbedPane.add("红色卡牌", jPanelRed);jTabbedPane.add("黄色卡牌", jPanelYellow); //设置默认的选项卡页,方式一:通过选项卡的索引 jTabbedPane.setSelectedIndex(1); //设置默认的选项卡页,方式二:通过选项卡变量名 jTabbedPane.setSelectedComponent(jPanelGreen); //获取当前卡页的选项卡索引 int index = jTabbedPane.getSelectedIndex(); //获取当前卡页的选项卡面板 JPanel jPanel = (JPanel) jTabbedPane.getSelectedComponent(); System.out.println(jPanel.getName()); //为选项卡添加监听器 jTabbedPane.addChangeListener(new JTabbedPaneChangeListener()); } private class JTabbedPaneChangeListener implements ChangeListener { @Override public void stateChanged(ChangeEvent e) { JTabbedPane jTabbedPane = (JTabbedPane) e.getSource(); JOptionPane.showMessageDialog(null, ((JPanel)jTabbedPane.getSelectedComponent()).getName()+":被打开了"); } } public static void main(String[] args) { JTabbedPaneKnow jTabbedPaneKnow = new JTabbedPaneKnow(); jTabbedPaneKnow.setVisible(true); } }
相关文章推荐
- JAVA GUI学习 - JList列表、JScrollPane滚动条组件学习
- JAVA(学习笔记1.1)——GUI组件与用户界面设计
- JAVA GUI界面组件学习
- Java学习笔记(二)GUI组件(1)
- JAVA GUI学习 - JTable表格组件学习_C ***
- JAVA GUI学习 - JFileChooser文件选择器组件学习:未包括JFileChooser系统类学习
- JTabbedPane选项卡上添加组件
- Java学习笔记-------Java引出GUI组件的事件 ???
- JavaSwing_3.4: JTabbedPane(选项卡面板)
- JAVA GUI学习 - JMenuBar菜单条、JMenu菜单、JMenuItem菜单项组件学习
- JAVA GUI学习 - JPopupMenu鼠标右键菜单组件学习
- Java –gui编程实战--选项卡组件
- JAVA GUI学习 - JTree树结构组件学习 ***
- Java-GUI(4)JSplitPane、设置窗口小图标、JTabbedPane、记事本中用到的组件、卡片布局
- JAVA GUI学习 - JDialog模式、非模式窗口组件学习
- JAVA GUI学习 - JOptionPane对话框组件学习
- JAVA GUI学习 - JProgressBar进度条组件摘录
- JAVA学习之GUI组件中Toolkit的使用
- 【java学习】GUI组件--CheckBox
- JAVA GUI学习 - JSplitPane分屏组件学习