Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将侦听器添加到JCheckBox完全清除JApplet_Java_Swing_Event Handling_Japplet_Jcheckbox - Fatal编程技术网

Java 将侦听器添加到JCheckBox完全清除JApplet

Java 将侦听器添加到JCheckBox完全清除JApplet,java,swing,event-handling,japplet,jcheckbox,Java,Swing,Event Handling,Japplet,Jcheckbox,我有一个JApplet程序,有多个类。RegPanel、WorkshopPanel、CNReferenceGUI、CNReferenceHandler和CNReferenceClient。基本上,RegPanel和WorkShop panel被添加到CnferenceGUI中,它还创建并添加了两个小面板。CNReferenceClient类仅用于初始化该类以运行小程序。CNReferenceHandler用于处理JButtons、JTextArea、JCheckBox等的操作事件。。。这是我的问

我有一个JApplet程序,有多个类。RegPanel、WorkshopPanel、CNReferenceGUI、CNReferenceHandler和CNReferenceClient。基本上,RegPanel和WorkShop panel被添加到CnferenceGUI中,它还创建并添加了两个小面板。CNReferenceClient类仅用于初始化该类以运行小程序。CNReferenceHandler用于处理JButtons、JTextArea、JCheckBox等的操作事件。。。这是我的问题

在CnferenceGUI类中,我将操作侦听器添加到按钮/组合框中,程序运行正常。但是当我在JCheckBox上为侦听器添加代码时,整个applet将变为空白。有人知道这是为什么吗

以下是CnferenceGUI类中的构造函数:

public ConferenceGUI()
   {
       setLayout(new BorderLayout());

       titlePanel = new JPanel();

       titleLabel = new JLabel("Select Registration Options",JLabel.CENTER);

       Font titleFont = new Font("SansSerif", Font.BOLD, 18);

       titleLabel.setFont(titleFont);

       titlePanel.add(titleLabel);

       add(titlePanel, BorderLayout.NORTH);

       regPanel = new RegPanel();
       add(regPanel, BorderLayout.WEST);

       workshopPanel = new WorkshopPanel();
       add(workshopPanel, BorderLayout.EAST);

       buildButtonPanel();
       add(buttonPanel, BorderLayout.SOUTH);

       ConferenceHandler handler = new ConferenceHandler(this);

       regPanel.regTypeComboBox.addItemListener(handler);
       regPanel.regNameTextBox.addFocusListener(handler);

       // This is the line that make the entire applet blank if included
       regPanel.keynoteCheckBox.addItemListener(handler);



   }    

听起来像是小程序构造期间发生了未处理的异常!请验证控制台输出。将处理程序添加到复选框不会导致此类问题

在请求调试帮助时,本质上是“为什么这段代码没有按预期工作?”帮助,您真的应该创建并发布我们能够编译、运行和帮助识别您的问题所需的最短代码,a(请检查链接)。否则,除了给出非常笼统和模糊的建议,或者参考教程之外,我们将无法提供很好的帮助。是的,我所要求的并不是一件容易或快速的事情,因为这需要你付出相当多的努力,但如果你仍然陷于困境,需要一个解决方案,这将是一个很好的努力。它确实导致了这样一个问题。没有注释行的代码工作得很好,一旦将该行添加到applet中,它将变为空白。这对我来说毫无意义,但事实就是这样。如果有帮助的话,我正在使用blueJ。“如果有帮助的话,我正在使用blueJ。”最有帮助的是,如果你在发表评论前半小时听从@HovercraftFullOfEels提供的建议。没有必要这么咄咄逼人,我正在修改我的帖子。@StanHarris:我们随时准备帮助你完成修改帖子的任何时候。