我正在使用Java,并尝试将JFrame的大小设置为窗口的大小,而不是与任务栏重叠。在课程中,我希望它在每个屏幕分辨率下都是完全相同的大小。而且,要使frame.GetContentPane()大小为帧的大小。稍后我会想要以恒定的大小在frmae中创建JPanel。
我见过很多解决方案,但不幸的是,他们没有为我工作。 请帮忙!非常感谢你。
答案 0 :(得分:2)
JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
答案 1 :(得分:1)
以下是一个示例,如何将窗口大小设置为最大值(当计算机有多个显示器时可能不正确)。
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class TestWindow {
/**
*
* @param args
*/
public static void main(String[] args) {
JFrame frm = new JFrame("Test max size");
frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frm.setSize(
GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getSize());
frm.setVisible(true);
}
}
另一种可能性是:使帧最大化或使用全屏模式。内容窗格自动获取最大大小。