- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个奇怪的问题。我正在为窗口使用空布局(= JFrame 和在窗口上),如果我使用 setResizable (false),窗口大小会变大(向右和底部,我会说大约 10 像素)。我不知道为什么。
两个 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);
}
}
最佳答案
它在我的例子中没有改变,所以你必须有其他原因导致你的问题:
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Test4 {
protected static void initUI() {
JFrame frame = new JFrame("test");
frame.setBounds(0, 0, 300, 200);
frame.setVisible(true);
System.err.println(frame.getSize());
frame.setResizable(false);
System.err.println(frame.getSize());
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
initUI();
}
});
}
}
编辑/更新:
当您将可调整大小设置为 false(至少在 Windows 7 和 JDK 6 上)时,以某种方式插入不正确。不知何故,它们从 30、8、8、8 变为 25、3、3、3,尽管边界(由操作系统绘制)实际上保持不变。由于插图是框架边界的一部分,因此在无法调整大小时,框架实际上(在视觉上)太大了。对我来说,当框架不可调整大小时,计算的插图中似乎存在错误。
关于java setResizable(false) 改变窗口大小(swing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225144/
package data; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; publ
我使用 netbeans 作为 IDE。我如何在 JFrame 上设置 setResizable(false)。我在 netbeans 中看不到 JFrame 的对象。 最佳答案 只需在类的非静态方法
您好,我正在处理项目中基于 swing 的 gui 部分,我需要将 setBounds JFrame 的方法与 setResizable 调用同步,所以我这样做: setResizable(t
这个问题已经有答案了: JFrame not presenting any Components (4 个回答) 已关闭 6 年前。 我正在努力提高我的 java 技能(自从我编码以来已经有大约 10
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我制作游戏已经有一段时间了。最近我遇到一个错误,说 "Exception in thread "main" java.lang.Error: Unresolved compilation probl
我有一个奇怪的问题。我正在为窗口使用空布局(= JFrame 和在窗口上),如果我使用 setResizable (false),窗口大小会变大(向右和底部,我会说大约 10 像素)。我不知道为什么。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含有效代码以重现该问题。请参阅SSCCE.o
为什么这个程序不起作用? (它不打印“正在运行...”) package eu.inmensia.learn; import java.awt.Canvas; import java.awt.Dime
此代码由 Netbean 6.8 GUI 生成器自动生成。默认应用程序不包含在 jFrame 中!它仅在 jPanel 中,我不知道如何使其无法重新调整大小。所以我添加了一个 jFrame 来包含所有
这个小型 JavaFX 测试应用程序 import javafx.application.Application; import javafx.scene.Scene; import javafx.s
我有一个简单的 Atari 突破程序,长话短说,我的一个功能是允许用户调整窗口大小几秒钟,然后再次使窗口不可调整大小。一切正常,窗口从不可调整大小变为可调整大小几秒钟。应该发生的情况是,几秒钟后,窗口
如果有人将其标记为重复,我会自己做:我们很久以前就有一个非常相关的问题: Java setResizable(false) changes the window size (swing) 没有一个解决
我刚刚读过这个答案 https://stackoverflow.com/a/15560624/3211987但是如果我添加 for 循环,第一个 JFrame 的大小就可以了,但其他 JFrame 的
当我查看 Frame.setResizable 的文档时,我读到: Sets whether this frame is resizable by the user. 所以我知道我仍然可以调用它的 s
我是一名优秀的程序员,十分优秀!