將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();//顯示窗體