奇妙な問題があります。私はウィンドウ(= JFrameおよびウィンドウ上)にnullレイアウトを使用しており、setResizable(false)を使用すると、ウィンドウサイズが大きくなります(左右に約10ピクセル)。何故かはわからない。
2つのprintlnは同じサイズを返しますが、これも奇妙なことです...
mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWnd.setTitle(wndTitle);
mainWnd.setBounds(wndPosX, wndPosY, wndWidth, wndHeight);
System.out.println(mainWnd.getHeight() + mainWnd.getWidth());
mainWnd.setResizable(false);
System.out.println(mainWnd.getHeight() + mainWnd.getWidth());
誰かがアイデアを持っていますか?ウィンドウのサイズが変更されるのはなぜですか?
更新:ここでも同じことです(setResizableを使用して、または使用せずにコンパイルします。ウィンドウが重なっている場合は、表示されます):
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main
{
private static JFrame mainWnd = null;
public static void main(String[] args)
{
mainWnd = new JFrame();
mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWnd.setTitle("asda");
mainWnd.setBounds(50, 50, 300, 300);
mainWnd.setResizable(false);
mainWnd.setVisible(true);
}
}