PDA

View Full Version : یه سئوال از حرفه ای های جاوا



abdollahi
سه شنبه 27 اردیبهشت 1384, 20:25 عصر
چطور میشه رزولوشن صفحه نمایش کامپیوتر کاربر (Client) رو بدست آورد؟

Delphi-Clinic
چهارشنبه 28 اردیبهشت 1384, 09:12 صبح
فکر کنم این رو تو بخش JavaScript می پرسیدی زودتر به نتیجه می رسیدی

Inprise
چهارشنبه 28 اردیبهشت 1384, 13:31 عصر
اگر از AWT استفاده میکنی کلاس Toolkit روتینهائی برای این منظور داره ، مثلا" getScreenSize ؛ اطلاعات مفید دیگه ای از کلاس GraphicsEnvironment قابل دریافته ، مثلا" روتین getLocalGraphicsEnvironment . میتونی مستقیما" از این کد استفاده کنی :


/**
* ScreenResolution.java
* Copyright (c) 2002 by Dr. Herong Yang
*/
import java.awt.*;
import javax.swing.*;
public class ScreenResolution {
static int dpi;
static int width, height;
public static void main(String[] a) {
Toolkit t = Toolkit.getDefaultToolkit();
dpi = t.getScreenResolution();
width = t.getScreenSize().width;
height = t.getScreenSize().height;
System.out.println("Width = "+width);
System.out.println("Height = "+height);
System.out.println("DPI = "+dpi);
JFrame f = new JFrame("Screen Size and Resolution");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(new MyComponent());
f.setExtendedState(Frame.MAXIMIZED_BOTH);
f.setVisible(true);
}
static class MyComponent extends JComponent {
public void paint(Graphics g) {
g.drawString("100 pixel boxes",0,20);
for (int i=0; i<width/100+1; i++) {
g.drawRect(i*100,20,100,100);
}
g.drawString("One inch ("+dpi+" pixel) boxes",0,140);
for (int i=0; i<width/dpi+1; i++) {
g.drawRect(i*dpi,140,dpi,dpi);
}
}
}
}

موفق باشی

abdollahi
جمعه 30 اردیبهشت 1384, 21:43 عصر
از لطف دوستان متشکرم