亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不管我怎么設置窗體就是不在中間出來,怎么做啊?為什么?

不管我怎么設置窗體就是不在中間出來,怎么做???為什么?

慕斯709654 2022-10-13 15:11:37
package com.lovo.bean;import java.awt.Container;import java.awt.Image;import java.awt.Toolkit;import javax.swing.JFrame;public class MyFrame extends JFrame {private Container contentP;public MyFrame(){//this.addcontent();Toolkit tk = Toolkit.getDefaultToolkit(); //獲取默認工具包Image img = tk.createImage("hp.JPG"); //生成圖形this.setIconImage(img); //獲取圖像this.setSize(600, 400);// int w = (tk.getScreenSize().width - 600)/2;// int h = (tk.getScreenSize().height - 400)/2;// this.setLocation(w, h);this.setLocationRelativeTo(null);this.setTitle("HiLo Game");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}
查看完整描述

2 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

把// 這個刪掉啊,你注釋了,當然就。。。
Dimension p = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((p.width - 600) / 2, (p.height - 400) / 2);
我平常也是這樣寫的,沒有問題,可以居中顯示。

Dimension p = Toolkit.getDefaultToolkit().getScreenSize();
如果實在不行,試試 this.setBounds((p.width - 600) / 2, p.height - 400) / 2, 600, 400) 這個方法。

查看完整回答
反對 回復 2022-10-16
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

把this.setLocationRelativeTo(null);去掉就可以了。
如下:

public MyFrame() {
// this.addcontent();
Toolkit tk = Toolkit.getDefaultToolkit(); // 獲取默認工具包
Image img = tk.createImage("hp.JPG"); // 生成圖形
this.setIconImage(img); // 獲取圖像
this.setSize(600, 400);
int w = (tk.getScreenSize().width - 600)/2;
int h = (tk.getScreenSize().height - 400)/2;
this.setLocation(w, h);
//this.setLocationRelativeTo(null);
this.setTitle("HiLo Game");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

如果還不行,就檢查調用者Frame的代碼??赡茉谡{用Frame的地方再一次的設置了Frame的大小或者位置。


查看完整回答
反對 回復 2022-10-16
  • 2 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號