Java Frame如何设置宽度

Frame中如何设置宽度,我是做一个桌面应用程序,想要Frame根据电脑的宽度设置,比如有的用户电脑是800*600的,宽度就正好是这么大,如果设置成1024*786又变... Frame中如何设置宽度,我是做一个桌面应用程序,想要Frame根据电脑的宽度设置,比如有的用户电脑是800*600的,宽度就正好是这么大,如果设置成1024*786又变成和这个分辨率一样宽,各位有办法吗?谢谢!
package com;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Frame extends JFrame
{
private JButton jbExit;

public Frame()
{
super("你动不了我 ~~~");

Container container = getContentPane();
container.setLayout( new FlowLayout() );

jbExit = new JButton("结束程式");
jbExit.addActionListener
(
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
System.exit(0);
}
}
);
container.add( jbExit );

setUndecorated(true);
setSize( 1280,80 );
setVisible( true );

}

public static void main( String args[] )
{
Frame application = new Frame();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}

如何改呢?
展开
 我来答
飞飞1930
2009-12-18 · TA获得超过817个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:344万
展开全部
public void setExtendedState(int state)设置此 frame 的状态。该状态表示为逐位掩码。
参数:
state - frame 状态常量的逐位掩码,可能取值:

NORMAL 指示不设置状态位。
ICONIFIED 此状态位指示将 frame 图标化(即最小化)
MAXIMIZED_HORIZ 水平方向最大化
MAXIMIZED_VERT 垂直方向最大化
MAXIMIZED_BOTH 完全最大化(水平和垂直方向)。
注意,如果该状态在给定平台上不受支持,则什么也不会发生。应用程序可以通过 java.awt.Toolkit#isFrameStateSupported(int state) 方法确定特定的状态是否可用。
-----------------------------
setSize( 1280,80 );
setExtendedState(MAXIMIZED_HORIZ);
应该就可以了
双桩亮太郎
2015-07-22 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:79
采纳率:0%
帮助的人:85万
展开全部
Frame frame = new Frame("高度参数","宽度参数"),以像素为单位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fei2115958
2009-12-18 · TA获得超过119个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:139万
展开全部
用robot类获取屏幕的宽度,然后setSize就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式