当前位置: 首页 > 知识库问答 >
问题:

如何使用setContentPanel()在一个已经设置了面板的框架中加载下一个面板

弘烨烁
2023-03-14

我有一个JFrame类和两个JPanel类。起初,我想在调用Jframe main()时添加Panel1,当“Next

现在我正在尝试运行JFrame,它通过调用jFrameObj.setContentPane(Panel1)来打开Panel1。后来我的控制移到Panel1,现在我如何在同一个jFrameObj上执行setContentPane(Panel2)?

这是我的功能的正确方法吗?如果有其他方法,请向我推荐?

共有1个答案

傅长恨
2023-03-14

这是一个简单的程序,说明了卡布局在所需任务中的用法。您可能还想看看这篇文章(从2005年开始,所以有些事情可能已经改变)。

import java.awt.*;
import javax.swing.*;

public class CardLayoutTestApplet extends JApplet {

    @Override
    public void init() {
        final Container pane = getContentPane();
        final CardLayout paneLayout = new CardLayout();

        JPanel panel1 = new JPanel();
        JButton button1 = new JButton("Next>>");
        panel1.add(button1);

        button1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                paneLayout.show(pane, "Card2");
            }
        });

        JPanel panel2 = new JPanel();
        panel2.add(new JLabel("Second Panel"));

        pane.setLayout(paneLayout);
        pane.add(panel1, "Card1");
        pane.add(panel2, "Card2");
    }
}
 类似资料:
  • 我想在同一框架中使用2个面板。但是button不起作用了?我该怎么做?我想在一个面板上放几个按钮,另一个面板会做一些其他的事情。

  • 前面十二章介绍了如何通过Go来开发Web应用,介绍了很多基础知识、开发工具和开发技巧,那么我们这一章通过这些知识来实现一个简易的Web框架。通过Go语言来实现一个完整的框架设计,这框架中主要内容有第一小节介绍的Web框架的结构规划,例如采用MVC模式来进行开发,程序的执行流程设计等内容;第二小节介绍框架的第一个功能:路由,如何让访问的URL映射到相应的处理逻辑;第三小节介绍处理逻辑,如何设计一个公

  • 问题内容: 我创建了一个框架,然后在其中创建了面板。我已经将图像放置在一个 面板中,现在我需要将该图像拖动到另一个面板中。我该怎么做。 请作为初学者逐步说明。 问题答案: 使用纯Java的快速示例DragGestureListener,DropTargetAdapter并 TransferHandler为一个面板上的图像对另一面板的DnD支持: 选择绿色形状并将其拖动到上方的空白面板后:

  • 在我的程序中,我有一个基于向导的布局。由CardLayout实现。因此,有一组类扩展了JPanel。我想在每个面板上都有按钮来导航到其他面板。例如,当程序显示第一面板时,我想有一个按钮来显示第二面板。 我试图在main cardlayout panel holder中创建一个方法,以便任何其他类都可以通过该方法更改显示面板,但它不起作用,并且出现了stackoverflow错误。 这是我的课程 基

  • 我目前正在尝试为游戏创建GUI。我有一个JFrame,第一个面板上有多个按钮。点击一下后,我应该换一下面板。我创建了第一个类,它是一个框架 这个类包含使我们改变面板的按钮。为此,我在不同的类中创建了面板,扩展了JPanel。它起作用了,但我被阻止了,因为在第二个面板中,我仍然需要参考其他面板,但我无法再访问我的初始JFrame。 举例说明:这就是我如何从不同的JPanel切换。“this”指的是我

  • 问题内容: 我用Google搜索了很多东西,但没有找到解决方案。我认为应该有Java大师来帮助我… 这是我的初始化方法: 这是JPanel另一个步骤0的方法: 完全没有任何回应,我尝试过重新验证,重新粉刷和其他工作人员…不起作用…任何人在这里都可以得到意见! 问题答案: 这就是将正确的方法和常量String暴露给外界,以允许类交换视图本身。例如,给您的第一堂课一个私有的CardLayout字段,称