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

广告选择面板抛出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让您在选择与您处理的数据类型和可视化过程中搭配的配色方案变得

  •  广告算法工程师 不问论文,感觉是做模型部署的来面的,比一面体验差太多 1.两个项目讲一个 2.transformer八股 3.linux常用命令 4.了解c++吗(简历根本没涉及) 5.三道题,leetcodehot100中的两题,不问思路问时间复杂度,一道智力题(1-5)映射(1-7) 最后收获感谢参加本次面试

  • 获取所有广告位 获取一个广告位的广告列表 批量获取广告列表 查询所有广告位 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步骤的中

  • 共计55min 1、讲一下推荐算法的实习? 2、八股 机器学习按标签可以分为哪几种?知道哪些机器学习算法?BN和LN的区别?如果文本按词粒度处理可不可以用BN?MHA中的dropout和MLP的dropout有什么区别?QKV怎么得到的?注意力公式?逻辑回归损失函数为什么用交叉熵不用MSE? 3、讲一下大模型实习? 你是怎么取得效果的?每一项措施取得的效果占比大概是多少? 4、做题 全排列 一个很