Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用选项卡窗格选项卡更改在内置NetBeans IDE的小程序中显示不同的面板?_Java_Applet_Netbeans6.8_Jtabbedpane - Fatal编程技术网

Java 如何使用选项卡窗格选项卡更改在内置NetBeans IDE的小程序中显示不同的面板?

Java 如何使用选项卡窗格选项卡更改在内置NetBeans IDE的小程序中显示不同的面板?,java,applet,netbeans6.8,jtabbedpane,Java,Applet,Netbeans6.8,Jtabbedpane,我正在用NetBeans构建一个Java小程序,它在小程序的底部有一个选项卡窗格,在顶部有一个常规面板。我希望顶部面板根据底部选择的选项卡进行切换。我会附上一个屏幕截图来澄清,但这里是新的,这是不允许的 按钮执行了操作,但选项卡窗格似乎没有为每个单独的选项卡设置状态更改,至少在NetBeans中不容易看到 有什么想法吗?根据,您可以这样做: // Create the tabbed pane JTabbedPane pane = new JTabbedPane(); // Add tabs..

我正在用NetBeans构建一个Java小程序,它在小程序的底部有一个选项卡窗格,在顶部有一个常规面板。我希望顶部面板根据底部选择的选项卡进行切换。我会附上一个屏幕截图来澄清,但这里是新的,这是不允许的

按钮执行了操作,但选项卡窗格似乎没有为每个单独的选项卡设置状态更改,至少在NetBeans中不容易看到

有什么想法吗?

根据,您可以这样做:

// Create the tabbed pane
JTabbedPane pane = new JTabbedPane();

// Add tabs...; see Adding a Tab to a JTabbedPane Container

// Register a change listener
pane.addChangeListener(new ChangeListener() {
    // This method is called whenever the selected tab changes
    public void stateChanged(ChangeEvent evt) {
        JTabbedPane pane = (JTabbedPane)evt.getSource();

        // Get current tab
        int sel = pane.getSelectedIndex();
    }
});
然后,使用一些switch语句来引导程序的流程

延续:上次我在Netbeans中使用JTabbedPane时,我所要做的就是添加一个新选项卡,并为其构建gui。如果您在这方面遇到问题,您可能需要查看


如果您浏览开发屏幕右侧的选项卡,您应该会看到一个事件列表。您需要做的是从该列表中选择适当的事件,Netbeans将为您做这件事。另一方面,您可以使用文本编辑器WordPad、NotePad++等打开.java文件,而不在netbeans中打开它。修改所需代码并保存它。当您通过netbeans打开文件时,您应该会看到您的更改也已加载。

感谢您的回复。这里还有两个问题,谢谢你的回答。这是原始问题的后半部分。1.NetBeans构建UI,您不能更改生成的代码。如何根据选择的选项卡显示不同的面板?您提供的用于检测所选面板的代码-我必须对其进行测试,看看它是否有效。谢谢我试图使用小程序下半部分的选项卡更改来控制小程序上半部分显示的面板,该小程序上半部分有一个常规的JPanel,下半部分有一个JTabbedPane。由于GUI代码是自动生成的,我想知道如何在NetBeans中实现这一点。