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 );
}
}
如何改呢? 展开
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 );
}
}
如何改呢? 展开
3个回答
展开全部
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);
应该就可以了
参数:
state - frame 状态常量的逐位掩码,可能取值:
NORMAL 指示不设置状态位。
ICONIFIED 此状态位指示将 frame 图标化(即最小化)
MAXIMIZED_HORIZ 水平方向最大化
MAXIMIZED_VERT 垂直方向最大化
MAXIMIZED_BOTH 完全最大化(水平和垂直方向)。
注意,如果该状态在给定平台上不受支持,则什么也不会发生。应用程序可以通过 java.awt.Toolkit#isFrameStateSupported(int state) 方法确定特定的状态是否可用。
-----------------------------
setSize( 1280,80 );
setExtendedState(MAXIMIZED_HORIZ);
应该就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询