这个帖子也发布在coderanch.com上。
import javax.swing.*;
public class Tmp {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JTextField());
frame.setVisible(true);
}
});
}
}
关于调整这个JFrame大小的问题。
程序启动后默认情况下是这样的:
当我试图像下面的图片一样调整它的大小并将鼠标指针移动到屏幕顶部时,我看到了这个:
当我释放鼠标时,框架被调整大小但无响应。而且上面有一块黑色空间。 它是这样的:
这在Windows 8.1和java 1.7.0_45上发生(在Windows 7上也是如此)。 在Windows中使用其他方式调整框架大小时不会出现此问题。 只有在系统设置中激活“拖动时显示窗口内容”时才会发生此问题。 为什么会这样? 如何解决?
frame.setVisible(true);
更改为frame.pack(); frame.setVisible(true);
。 - Andrew Thompson