JFrame
最大化ボタンが非表示またはなしですが、マウスを使用してサイズを変更できる必要があります(jFrame
境界線をクリックしてドラッグします)。setResizable(false)
最小化ボタンを無効にするだけで、マウスを使用してサイズを変更することはできません。
質問する
6832 次
3 に答える
2
個人的には、サイズ変更を許可して最大化を許可しない理由を思いつきませんが、サイズ変更と最小化を許可しながら JFrame の最大化を防ぐ方法の例を次に示します。Windows でテスト済み、他のすべてのプラットフォームではテストされていません。全画面フラッシュは、setMaximizedBounds() を使用して最小化されます。
final JFrame jFrameNoMax = new JFrame() {
{
setMaximizedBounds(new Rectangle(0, 0));
addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(final WindowEvent e) {
if (e.getNewState() == MAXIMIZED_BOTH) {
setExtendedState(NORMAL);
}
}
});
}
};
// Tester
jFrameNoMax.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jFrameNoMax.setSize(300, 300);
jFrameNoMax.setLocation(300, 300);
jFrameNoMax.setVisible(true);
于 2013-03-12T05:52:08.253 に答える
0
1 つのオプションは、 のJDialog
代わりにを使用することJFrame
です。これにより、ウィンドウを手動でサイズ変更できますが、最大化はできません。これを行う際の唯一の問題は、最小化ボタンと最大化ボタンの両方が失われることです。これは、アプリケーションにとって問題になる場合とそうでない場合があります。
于 2013-03-12T04:10:19.667 に答える