【发布时间】:2013-12-26 11:53:44
【问题描述】:
在我的项目中,我有一个外壳,外壳中有 3 个按钮,我希望单击每个按钮都会打开一个外壳,但我希望如果外壳由于单击按钮而已经打开,那么该外壳将被关闭并打开一个新外壳。 (我不希望点击按钮的 2 个 shell 同时打开) 但我不知道该怎么做。
在这个类中开壳应该是。
public class ClickLabel implements MouseListener
{
Shell shell;
int p;
public ClickLabel(int p)
{
shell = new Shell();
this.p = p;
}
@Override
public void mouseDoubleClick(MouseEvent e) {}
@Override
public void mouseDown(MouseEvent e) {}
@Override
public void mouseUp(MouseEvent e) {
shell.open();
}
}
谁能帮帮我?
【问题讨论】:
-
我不知道该怎么做,所以我才问。
-
显而易见的答案是,您需要跟踪您打开的 shell - 单击了哪个按钮来打开每个 shell,以及它们处于哪种状态。这不是一个要求人们这样做的地方不过,为您从头开始实施一些东西,那么您尝试过什么?