PDA

View Full Version : نمایش JFrame در وسط صفحه ؟؟؟



mahdi68
سه شنبه 11 اسفند 1388, 01:31 صبح
سلام
چه جوری میشه یک jFrame در وصط صفحه نمایش داد ؟؟؟ من از تابع :
setLocationRelativeTo(null) استفاده کردم که فریم تو گوشه راست پایین نشون میده !!! و این کد :
setLocation(getWidth()/2, getHeight()/2); هم تاثیری نمی ذاره تو نمایش فریم !!!

saeedIRHA
سه شنبه 11 اسفند 1388, 04:23 صبح
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

// Determine the new location of the window
int w = this.getSize().width;
int h = this.getSize().height;
int x = (dim.width-w)/2;
int y = (dim.height-h)/2;
setLocation(x, y);

jlover
سه شنبه 11 اسفند 1388, 04:47 صبح
سلام
چه جوری میشه یک jFrame در وصط صفحه نمایش داد ؟؟؟ من از تابع :
setLocationRelativeTo(null) استفاده کردم که فریم تو گوشه راست پایین نشون میده !!! و این کد :
setLocation(getWidth()/2, getHeight()/2); هم تاثیری نمی ذاره تو نمایش فریم !!!

یه سوالی برا من پیش اومده،چون خودم تا حالا به این مشکل برنخورده بودم :

احتمالن وضوح صفحه نمایش شما باید 2048 در دو برابر 768 پیکسل باشه !؟

po0ya_jo0n
سه شنبه 11 اسفند 1388, 07:02 صبح
بسیار عالیست

چون پیکسلهای نمایشگرها فرق میکنه این روشی که فرمودید بهترین راه میتونه باشه

عالی بود :تشویق:

mahdi68
سه شنبه 11 اسفند 1388, 15:46 عصر
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

میشه در مورد این قسمت توضیح بدین ؟؟؟

saeedIRHA
سه شنبه 11 اسفند 1388, 16:30 عصر
مستندات رو قبل از سوال کردن بخون :
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Toolkit.html#getDefaultToolkit%28%29

vahid83
سه شنبه 11 اسفند 1388, 16:30 عصر
سلام
من برای نمایش JFrame در وسط صفحه از کد زیر استفاده میکنم.


Point center=GraphicsEnvironment.getLocalGraphicsEnviron ment().getCenterPoint();
int windowwidth=1000;
int windowhigh=650;
this.setBounds(center.x - windowwidth/2, center.y - windowhigh/2, windowwidth, windowhigh)

jlover
سه شنبه 11 اسفند 1388, 20:45 عصر
سلام
من برای نمایش JFrame در وسط صفحه از کد زیر استفاده میکنم.


Point center=GraphicsEnvironment.getLocalGraphicsEnviron ment().getCenterPoint();
int windowwidth=1000;
int windowhigh=650;
this.setBounds(center.x - windowwidth/2, center.y - windowhigh/2, windowwidth, windowhigh)





روش خیلی خوب و فشرده تریه
فقط احتمال خیلی زیاد،اون طول و عرض رو برای هر فریمی که در نظر نمیگیرید،اینجا به طور مثال اوردید دیگه !؟

vahid83
چهارشنبه 12 اسفند 1388, 11:43 صبح
آره اونا نمونن. هر مقدار که خواستی می تونی قرار بدی!