【发布时间】:2015-10-07 12:10:26
【问题描述】:
我正在用 java 开发一个小屏幕捕获应用程序。我找到了一个从这里选择矩形区域的示例。(this is that question).我使用了另一个 jframe 并添加了一个切换按钮来调用矩形选择类。我创建了一个对象选择切换按钮时的矩形选择类。现在我有问题,
-
我使用以下代码创建选择类对象 但如果选择对象存在,它会创建一个新对象。如何阻止这种情况?
if (sn == null) { if (btn_selection.isSelected()) { sn = new SnipIt(); } else { sn.frame.dispose(); } }
2. 使用此代码行关闭选择类,
SwingUtilities.getWindowAncestor(sl).dispose();
所以我创建了一个名为 closeSelection 的方法并在代码行上方插入。但是当我调用此方法时返回一个空点异常,
public void closeSelection() {
SelectionPane sl=new SelectionPane();
SwingUtilities.getWindowAncestor(sl).dispose();
}
我知道我的代码有很多错误。所以请展示这些并给我一个解决方案。非常感谢您的帮助☺
【问题讨论】: