1

こんにちは、私が与えた任意の数のモジュロを与える新しいソフトウェアを作ろうとしています。私が欲しいのは、GUIに JCheckBox を配置することです。それがチェックされると、ウィンドウは

setAlwaysOnTop(true); 

および選択解除時

setAlwaysOnTop(false);

私のコードの一部は

boolean top = false;

    Check = new JCheckBox("Always on top");
    Check.setLocation(140, 105);
    Check.setSize(150, 20);
    Check.setSelected(top);
    Check.addItemListener(new CheckBoxListener());

    add(Check);
    setAlwaysOnTop(top);

    private class CheckBoxListener implements ItemListener{
        public void itemStateChanged(ItemEvent e){
            if(e.getSource()==Check){ 
                if(Check.isSelected()){
                    top = true;
                }else{
                    top = false;
                }
            }
        }
    }
4

2 に答える 2

2

setAlwaysOnTop渡されたときに topのboolean top.を取ります。

リスナーに次のように記述します。

if(e.getSource() == Check) {
  setAlwaysOnTop(Check.isSelected());
}
于 2012-12-06T18:52:18.433 に答える
0

変化する:

public void itemStateChanged(ItemEvent e){
    if(e.getSource()==Check){ 
        if(Check.isSelected()){
            top = true;
        }else{
            top = false;
        }
    }
}

public void itemStateChanged(ItemEvent e){
    if(e.getSource()==Check){ 
        setAlwaysOnTop(Check.isSelected());
        }
    }
}

(また、LayoutManagerJavaのさまざまなを調べてください。固定位置のGUIを作成しないでください。)

于 2012-12-06T18:57:27.060 に答える