Java 将侦听器添加到JCheckBox完全清除JApplet
我有一个JApplet程序,有多个类。RegPanel、WorkshopPanel、CNReferenceGUI、CNReferenceHandler和CNReferenceClient。基本上,RegPanel和WorkShop panel被添加到CnferenceGUI中,它还创建并添加了两个小面板。CNReferenceClient类仅用于初始化该类以运行小程序。CNReferenceHandler用于处理JButtons、JTextArea、JCheckBox等的操作事件。。。这是我的问题 在CnferenceGUI类中,我将操作侦听器添加到按钮/组合框中,程序运行正常。但是当我在JCheckBox上为侦听器添加代码时,整个applet将变为空白。有人知道这是为什么吗 以下是CnferenceGUI类中的构造函数: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等的操作事件。。。这是我的问
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:我们随时准备帮助你完成修改帖子的任何时候。