java - 所有按钮均不显示

标签 java swing

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

public class Crisis extends JFrame {

    public Crisis() {
        super("Crisis");
        setLookAndFeel();
        setSize(348, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panicButton = new JButton("Panic");
        dontPanicButton = new JButton("Don't Panic");
        blameButton = new JButton("Blame Others");
        mediaButton = new JButton("Notify the Media");
        saveButton = new JButton("Save Yourself");
        JPanel pane = new JPanel();
        BorderLayout moo = new BorderLayout();
        pane.setLayout(moo);
        pane.add(panicButton, BorderLayout.NORTH);
        pane.add(dontPanicButton, BorderLayout.SOUTH);
        add(pane);
        FlowLayout flo = new FlowLayout(FlowLayout.CENTER,10,10);
        JPanel noo = new JPanel();
        noo.setLayout(flo);
        noo.add(blameButton);
        noo.add(mediaButton);
        noo.add(saveButton);
        add(noo);
        setVisible(true);
    }


    public static void main(String[] arguments) {
        new Crisis();
    }
}

panicButton 和 dontPanicButton 不显示在 GUI 中

最佳答案

JFrame默认情况下使用 BorderLayout并且您只能在北、南、西、东和中心的每个部分添加单个组件。

您要在中心添加两个组件,只有最后一个可见。

add(pane); // Added in center
...
add(noo);  // Added in center and replaced last one     <<-- Here is the problem

将其添加到不同的部分(段)或根据您的需要使用其他适合的布局。

<小时/>

了解更多

关于java - 所有按钮均不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213993/

相关文章:

Apache POI 在读取单元格数据以进行 CSV 转换时出现 Java 空指针异常

java - 使用抽象类中的通用参数重写方法

java - 将 Web 应用程序与 Quickbooks 集成时出现 Oauth 授权问题

java - Swing 客户端上的 Apache Shiro - EJB 3.1 身份验证授权案例

java - 适用于 IntelliJ 14.1.3 的 JBoss 5.1 插件

java - 在焦点监听器之前运行的 ActionListener

java - 哪个是最好的 Java datepicker..?

java - 我的列名称没有显示在我的 JTable 中

java - 使用字符串列表作为组合框的来源

java - -XX :+HeapDumpOnCtrlBreak couldn't create jvm?