试图设置的,它因此,如果某些条件满足后两个检查-盒进行检查。然而,我继续得到一个异常的错误。

代码是...

        //Set the flat rate or hourly billing check boxes.
    if(flatRateint > 0) {
        InvoiceUI.jCheckBox1.setSelected(true);
    }
    else {
        InvoiceUI.jCheckBox2.setSelected(true);
    }

错误是

异常在线"AWT-EventQueue-0"java。郎。异常 在我的。freelancebillingapp.InvoiceSelectionUI.jButton1MouseClicked(InvoiceSelectionUI.java:224) 在我的。freelancebillingapp.InvoiceSelectionUI.访问100美元(InvoiceSelectionUI.java:17) 在我的。freelancebillingapp.InvoiceSelectionUI2美元。mouseClicked(InvoiceSelectionUI.java:86) 在java。awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) 在java。awt.组成部分。processMouseEvent(组成部分。java:6266) 在内摇摆。JComponent.processMouseEvent(JComponent.java:3267) 在java。awt.组成部分。processEvent(组成部分。java:6028) 在java。awt.容器。processEvent(容器。java:2041) 在java。awt.组成部分。dispatchEventImpl(组成部分。java:4630) 在java。awt.容器。dispatchEventImpl(容器。java:2099年) 在java。awt.组成部分。dispatchEvent(组成部分。java:4460) 在java。awt.LightweightDispatcher.retargetMouseEvent(容器。java:4574) 在java。awt.LightweightDispatcher.processMouseEvent(容器。java:4247) 在java。awt.LightweightDispatcher.dispatchEvent(容器。java:4168) 在java。awt.容器。dispatchEventImpl(容器。java:2085) 在java。awt.窗口。dispatchEventImpl(窗口。java:2475) 在java。awt.组成部分。dispatchEvent(组成部分。java:4460) 在java。awt.EventQueue.dispatchEvent(EventQueue.java:599) 在java。awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 在java。awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 在java。awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 在java。awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 在java。awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 在java。awt.EventDispatchThread.运行(EventDispatchThread.java:122)

有帮助吗?

解决方案

假设行224InvoiceSelectionUI.java 是包含在你的样本,以下一种必须null:

  • InvoiceUI
  • InvoiceUI.jCheckBox1
  • InvoiceUI.jCheckBox2
  • flatRateint (如果它是一个 Integer, 但不如果它是一个 int)

其他提示

我认为jcheckBox、[12个]是静态的领域InvoiceUI你没有初始化。

我的第一本能是 flatRateint 可能是空的,但从这个名字我猜这是一个原始的 int, 这将规则。你的错误消息是关于老鼠的点击;所以我怀疑在你的代码 onclick() 法。我不是大师,但我发现的错误通常发生在两个或三个行之前的位置,提到在实际错误的打印输出。也许喜欢的东西

if(someObj.someMethod() == foo)
    flatRateint = 5;
else
    flatRateint = 8;

someObj 从来没有初始化?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top