java - JCheckbox 未显示

标签 java swing user-interface checkbox panel

我正在尝试创建一个 java GUI,但在显示复选框时遇到一些问题。我查看了 oracle 教程并包含了他们拥有的所有代码,但我不确定我缺少什么。有什么想法吗?

public class HPAProgram {
    public static void main(String[] args) {
        MapWindow map = new MapWindow();        
    }
}

import java.awt.event.*;
import javax.swing.*;  //notice javax
public class MapWindow extends JFrame
{
    private static final int WIDTH = 600, HEIGHT = 800;

    SettingsButtonsPanel button_panel = new SettingsButtonsPanel();

    public MapWindow()
    {
        setLocationRelativeTo(null);
        setTitle("HPA* Test");
        setSize(WIDTH, HEIGHT);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        add(button_panel);
    }

}

import java.awt.event.*;

import javax.swing.*;  //notice javax
public class SettingsButtonsPanel extends JPanel implements ItemListener{
    private static final int WIDTH = 600, HEIGHT = 200;
    private static final int NUM_MAP_TYPE = 2;

    private JCheckBox[] map_type;

    JPanel panel = new JPanel();

    public SettingsButtonsPanel(){
        this.setBounds(0,0,WIDTH, HEIGHT);

        map_type = new JCheckBox[NUM_MAP_TYPE];

        map_type[0] = new JCheckBox("Sparse");
        map_type[0].setSelected(true);
        map_type[0].setVisible(true);
        map_type[0].setLocation(0,0);
        map_type[0].setSize(100,100);


        map_type[1] = new JCheckBox("Maze");
        map_type[1].setSelected(false);

        for(int i = 0; i < NUM_MAP_TYPE; i++)
            map_type[i].addItemListener(this);
    }

    public void itemStateChanged(ItemEvent e)
    {
        Object source = e.getItemSelectable();
        //if(source == )
    }
}

最佳答案

for(int i = 0; i < NUM_MAP_TYPE; i++) {
        map_type[i].addItemListener(this);
        this.add(map_type[i]);
}

但最好为面板使用 LayoutManager(例如 BoxLayout)。

关于java - JCheckbox 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119994/

相关文章:

java - Mybatis foreach 迭代复杂对象参数中的整数列表

java - 在对象数组列表中搜索具有特定字段值的对象

java - 文本简化工具 (Java)

JAVA客户端-服务器游戏

java - 当 Button 获得焦点时更改图标

android - px、dip、dp和sp有什么区别?

android - 全息光/暗中的颜色

java - Tomcat 服务处于 Activity 状态但已退出

java - 从 Java 将图像保存在 MySQL 中

JavaFX - 如何连接后端和前端?