java - (Java 新手 - 面板转换)如何在框架中的面板之间切换

标签 java swing jpanel

我有以下简单的代码,但我不知道如何修改它以便可以切换到 3 个单独的面板,每个按钮一个:

package TouristLocations;

import javax.swing.*;

import java.awt.*;

public class buildApp extends JFrame {
  /**
     * 
     */
    private static final long serialVersionUID = 1L;

public static void main(String[] args){
    JFrame frame = new JFrame("Test");
    frame.setSize(400,500);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setLayout(new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();

    JLabel title = new JLabel("Locations");
    title.setFont(new Font("Serif", Font.BOLD, 40));
    c.gridx = 0;
    c.gridy = 0;
    c.gridwidth = 3;
    frame.add(title, c);

    JButton b1 = new JButton("View Locations");
    c.gridx = 0;
    c.gridy = 1;
    c.gridwidth = 1;
    frame.add(b1, c);

    JButton b2 = new JButton("Insert Locations");
    c.gridx = 1;
    c.gridy = 1;
    frame.add(b2, c);

    JButton b3 = new JButton("Help");
    c.gridx = 2;
    c.gridy = 1;
    frame.add(b3, c);

    TextArea text1 = new TextArea(15,40);
    c.gridx = 0;
    c.gridy = 2;
    c.gridwidth = 3;
    frame.add(text1, c);

    frame.pack();


  }
}

谢谢

最佳答案

听起来你应该考虑使用 JTabbedPane .

关于java - (Java 新手 - 面板转换)如何在框架中的面板之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010291/

相关文章:

java - 在 JTabbedPane 中,我有两个面板,在写入时不会显示相同的文本字段和标签

java - 将 mouseListener 添加到 JPanel 数组

java - 在 arraylist<JPanel> 中添加 JPanel

java - 如何在应用程序启动时从 java 代码更改 Hibernate connection.url 属性

使用 https 和 pem 证书的 Java 客户端

java - Amdatu 多部分表单 @FormParam 始终为 null

java - (Java)如何改变图片( war 卡牌游戏)

java - 如何自定义 JFrame 的标题栏?

Java:单击 JButton 后图形消失

java - SQLite JDBC 与 Gradle 自定义运行时镜像