将Frame框架放在屏幕中央
首先先得到屏幕的大小,可用以下代码实现:
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screensize=kit.getScreenSize();
int screenheight=screensize.height;
int screenwidth=screensize.width;
再把屏幕居中:
setSize(screenwidth/2,screenheight/2);
setLocation(screenwidth/4,screenheight/4);
② JAVA按钮 怎么居中。
窗体的大小减去组件的大小除以2即可活的居中的位置
代码示例,我写的:
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassTestextendsJFrame
{
privateJButtonbutton;
publicTest()
{
super("按钮居中显示示例");
button=newJButton("满意答案");
button.setSize(100,50);
Containerrongqi=this.getContentPane();
rongqi.setLayout(null);
rongqi.add(button);
setSize(400,200);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//关键代码,设置按钮位置
button.setBounds((this.getWidth()-button.getWidth()-5)/2,(this.getHeight()-28-button.getHeight())/2,
button.getWidth(),button.getHeight());
setVisible(true);
}
publicstaticvoidmain(String[]args)
{
newTest();
}
}
③ java怎么让图形界面中的组件居中
用流式布局的话是(FlowLayout)默认居中的。(Panel和Frame)
④ java窗体居中显示
mypl8110627 的方法当然是可以的,但是如果要考虑任务栏高度之类的还要调用 getScreenInsets() 方法。
其实有专一个更简单的方属法,只要一句话:你在 f.setSize(500, 600); 下面再加上:f.setLocationRelativeTo(null); 就OK了。
⑤ java Frame 如何让窗口出现在屏幕的右上角!
参数别给null啊
忘了参数要个什么类了,反正这个类肯定有X和Y两个属性
X的值设置为:屏幕宽度-Frame的宽度
Y的值设置为:0
这就就在右上角了
再看看别人怎么说的。
⑥ java中Frame("测试窗口")创建窗口,运行后标题栏显示为居中,应当如何修改该Frame对象标题栏的对齐方式。
方法一.继承JFrame重写setTitle方法。这样你的JFrame所有的标题都是居中的。
方法二.可以内试试这个
new JFrame(" 标题");
上面的容方法,可以让每个使用你的JFrame的对象,都居中。
但是只有一个窗口的话就使用第二个方法。
⑦ JAVA Frame界面布局设计
基本有五种
BorderLayou场处摆肺肢镀扮僧堡吉t 边界布局管理器
将容器分为东、南、西、北、中五个区域
分别用BorderLayout.SOUTH BorderLayout.NORTH BorderLayout.EAST BorderLayout.WEST BorderLayout.CENTER
FlowLayout 流式布局管理器
按照组件的添加顺序将组件从左到右放置在容器中。允许左对齐、居中对齐、或右对齐
GridLayout网格布局管理器
将容器分割成多行多列 按照组件添加的顺序一次讲组件从左到右放置
GridBagLayout网格包布局管理器
允许组件中各个组件的大小各不相同
CardLayout 卡片布局管理器
将界面看成一些列的卡片,每一个卡片都有一个容器,任何时候只有一张卡片时可见的
构造方法有CradLayout()和CradLayout(int hgap,int vgap)
参数hgap表示卡片和容器的左右边界之间的间隙,参数vgap表示卡片和容器的上下边界之间的间隙
⑧ JAVA如何把Jframe窗体位置设为居中,还有,104,105行代码是什么作用解释下
设置居中:
在你的Frame类构造函数中setLocationRelativeTo(null);
104、105行代码:
ExaminationResult是你自己的一个类吧,如果我没猜错一个是个Frame。
105行的show()不用太在意,已经过时了。
现在用setVisible(true);
你的“学生管理”窗口那个Frame里是不是
setDefaultCloseOption(EXIT_ON_CLOSE);?
因为是EXIT,所以整个程序都会退出。
改为
setDefaultCloseOption(DISPOSE_ON_CLOSE);
就只会关闭窗口。
窗口字体是啥意思?窗口标题的字体是系统字体。
其他文字是组件的字体,有对应的setFont()方法。
比如
JButton btn = new JButton();
btn.setFont(new Font(/*参数*/));
具体参数查查文档吧,学Java就是要多查文档。
⑨ JAVA用frame实现图中2个窗口 怎么写啊
图片看起来很模糊,隐约看到需要一个登录窗口,那就分享一下以前练习的登录窗口demo吧。
先上效果图:
登录界面
源码如下:
AbsoluteLoginFrame.java
public class AbsoluteLoginFrame extends JFrame {
private static final int LOGIN_WIDTH = 600;
private static final int LOGIN_HEIGHT = 400;
private static final long serialVersionUID = -2381351968820980500L;
public AbsoluteLoginFrame(){
//设置窗口标题
setTitle("登录界面");
//设置一个初始面板,填充整个窗口
JPanel loginPanel = new JPanel();
//设置背景颜色
loginPanel.setBackground(new Color(204, 204, 204));//#CCC
loginPanel.setLayout(null);
JPanel centerPanel = new JPanel();
centerPanel.setBackground(Color.WHITE);
centerPanel.setBounds(114, 70, 360, 224);
centerPanel.setLayout(null);
JLabel jLabel = new JLabel("用户名:");
jLabel.setOpaque(true);
jLabel.setBackground(Color.YELLOW);
jLabel.setBounds(60, 60, 54, 20);
JLabel label = new JLabel("密 码:");
label.setOpaque(true);
label.setBackground(Color.CYAN);
label.setBounds(60, 90, 54, 20);
JTextField textField = new JTextField(15);
textField.setBounds(130, 60, 166, 21);
JPasswordField passwordField = new JPasswordField(15);
passwordField.setBounds(130, 90, 166, 21);
JButton jButton = new JButton("登录");
jButton.setBounds(148, 120, 62, 28);
centerPanel.add(jLabel);
centerPanel.add(label);
centerPanel.add(textField);
centerPanel.add(jButton);
centerPanel.add(passwordField);
loginPanel.add(centerPanel);
getContentPane().add(loginPanel);//将初始面板添加到窗口中
setSize(LOGIN_WIDTH, LOGIN_HEIGHT);//设置窗口大小
setLocation(Screen.getCenterPosition(LOGIN_WIDTH, LOGIN_HEIGHT));//设置窗口位置
setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口默认关闭方式
setResizable(false);
setVisible(true);
}
public static void main(String[] args) {
new AbsoluteLoginFrame();
}
}
Screen.java
public class Screen {
private int width;
private int height;
public Screen(){
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
this.width = screenSize.width;
this.height = screenSize.height;
}
public static Point getCenterPosition(int width, int height){
Screen screen = new Screen();
int x = (screen.getWidth() - width) / 2;
int y = (screen.getHeight() - height) / 2;
return new Point(x, y);
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
⑩ java的一个窗口居中类,那位高人帮忙给解释一下吧
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);//设置显示位置(不设置就从左上角算起,你这个设置的显示位置横坐标 显示器的宽度-窗体宽度的差的一半,纵坐标 显示器高度-窗体高度的差的一半)
frame.show();//显示窗体