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

广告选择面板抛出JCombobox

白高逸
2023-03-14

在使用combobox时,我在向框架中添加另一个JPanel时遇到了问题。我想根据combobox中的选择更改中心面板。我对所有选择都做了不同的面板,但它没有添加到我的主面板。我添加了代码。

谢谢:)

import AllClasses.FlightCompany;
{
public class WorkerDialog extends JFrame {
    private JPanel Worker;
    private String[] LabelNames = { "Worker Type:", " Worker Name:" };
    String [] str = { "Office", "Host",
    "Pilot" };
    JComboBox<String> ChooseBox = new JComboBox<>(str);
    public JPanel MainPanel;
    private JPanel [] p= new JPanel[3];

    public WorkerDialog(FlightCompany f) {
        super("Worker Dialog");

        p[0] = new Office_Gui();
        p[1] = new Host_Gui();
        p[2] = new Pilot_Gui();
        Worker = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
        JLabel LabelName = new JLabel(LabelNames[0]);
        JLabel LabelName2 = new JLabel(LabelNames[1]);
        JTextField fieldBox = new JTextField();
        LabelName.setSize(40, 25);
        ChooseBox.setPreferredSize(new Dimension(180, 22));
        Worker.add(LabelName);
        Worker.add(ChooseBox);
        Worker.add(LabelName2);
        fieldBox.setPreferredSize(new Dimension(180, 22));
        Worker.add(fieldBox);
        JPanel AddPanel = new JPanel(new GridLayout(2, 1, 1, 1));
        AddPanel.add(new JButton("Add"));
        AddPanel.add(new JButton("TakeOff"));
        MainPanel = new JPanel(new BorderLayout(3, 3));
        AddPanel.setPreferredSize(new Dimension(0, 110));
        ChooseBox.addItemListener(new ItemListener() {



            @Override
            public void itemStateChanged(ItemEvent e) {
                // TODO Auto-generated method stub
                //String str = e.getActionCommand();
                String jb =  (String) ChooseBox.getSelectedItem();
                if (jb.equals("Office")){

                    MainPanel.add(p[0],BorderLayout.CENTER);
                    System.out.println("Office");}
            }
        });








        MainPanel.add(Worker, BorderLayout.NORTH);
        MainPanel.add(AddPanel, BorderLayout.SOUTH);
        add(MainPanel);
        //pack();
        setSize(560, 300);
        setAlwaysOnTop(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setResizable(false);
        setVisible(true);

共有1个答案

慕项明
2023-03-14

你要做的是为你的主面板使用卡片布局,这将允许你在面板之间轻松切换。然后将所有面板添加到主面板,指定面板的名称。该名称将出现在组合框中。当你想显示某个面板时,只需调用cardLayout。显示(主面板,“面板名称”)

要了解更多有关卡片布局的信息,请参阅如何使用卡片布局。你也可以在这里看到一个简单的例子

旁白:使用Java命名约定。变量以小写字母开头,使用驼峰式大小写。例如:

  • ChooseBoxchooseBox
  • >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 类似资料:
  • 颜色在图像风格中比起其他元素显得更为重要。当合理有效地使用颜色时,数据模式会被凸显出来;反之,则会被掩盖。这里有很多数据可视化中关于颜色使用的优秀资源,我推荐阅读这些 Rob Simmon 的博客文章以及这篇更加学术性的论文。 此外,matplotlib 文档也提供了一篇很好的教程来说明一些内置Colormap的感知属性。 seaborn让您在选择与您处理的数据类型和可视化过程中搭配的配色方案变得

  • 获取所有广告位 获取一个广告位的广告列表 批量获取广告列表 查询所有广告位 GET /advertisingspace 响应 Status: 200 OK [ { "id": 1, "channel": "boot", // 广告位所属模块 "space": "boot", // 广告位标识 "alias": "启动图广告", // 广告位别名 "a

  • 一、简介 增加网站的推广与合作。 二、功能演示 1.添加版位 版位类型:矩形横幅,固定位置,漂浮移动,对联广告,图片轮换广告,图片列表广告,文字广告,代码广告。这里不做详细展示介绍。 2.版位管理 3.添加广告 操作步骤:模块——>模块管理——>广告———>广告列表——>添加广告 4.广告管理 5.重新生成JS(注:当你修改了广告配置时,请重新生成。) 6.配置 可对广告进行配置管理,如下图:

  • 1.激励视频广告 1.1 广告重点注意事项: 由开发者提供广告入口,含样式、时机、位置等(如下例子中“复活”按钮)。 在展示广告入口前,必需调用步骤1拉取广告并有广告返回,无广告则不展示广告入口。 每次调用只会拉取一个广告,多次调用仅展示最后一次调用的广告。用户退出游戏广告即销毁。 用户点击按钮后,开发加载在游戏中展示加载UI,直到步骤2监听事件中开始播放视频反馈。 视频开始播放后,取消2步骤的中

  • 我正在使用selenium IDE,尝试在下拉菜单中选择选项时收到错误 错误 元素名称=恶化[]未找到556[股份]。 这是有问题的命令吗 这是源代码

  • 我有一小段代码 我想知道为什么会弹出这条信息 我没有为req和res声明类型,但是为什么typescript只为err显示error?