@MadProgrammerは(彼に+1を)言ったように、これは間違いなくあなたは、むしろJDialog
を使用して、それを閉じることができないことを確認するsetDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
を呼び出し
また、あなたがwindowIconified(..)
をオーバーライドし、メソッド内からsetState(JFrame.NORMAL);
を呼び出すことによってJFrame
非最小化可能などを作るためにWindowAdapater
あなた自身を追加することもできます。
//necessary imports
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Test {
/**
* Default constructor for Test.class
*/
public Test() {
initComponents();
}
public static void main(String[] args) {
/**
* Create GUI and components on Event-Dispatch-Thread
*/
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Test test = new Test();
}
});
}
private final JFrame frame = new JFrame();
/**
* Initialize GUI and components (including ActionListeners etc)
*/
private void initComponents() {
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
frame.addWindowListener(getWindowAdapter());
//pack frame (size JFrame to match preferred sizes of added components and set visible
frame.pack();
frame.setVisible(true);
}
private WindowAdapter getWindowAdapter() {
return new WindowAdapter() {
@Override
public void windowClosing(WindowEvent we) {//overrode to show message
super.windowClosing(we);
JOptionPane.showMessageDialog(frame, "Cant Exit");
}
@Override
public void windowIconified(WindowEvent we) {
frame.setState(JFrame.NORMAL);
JOptionPane.showMessageDialog(frame, "Cant Minimize");
}
};
}
}
*「最小化ボタンを無効にする方法を教えてください。」*しないでください。 –
GUIの実際の目標は何ですか?それはキオスクですか? –
ノートパソコンのバッテリー充電情報をユーザーに表示します。 –