نمایش نتایج 1 تا 4 از 4

نام تاپیک: یه سئوال از حرفه ای های جاوا

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1384
    پست
    50

    یه سئوال از حرفه ای های جاوا

    چطور میشه رزولوشن صفحه نمایش کامپیوتر کاربر (Client) رو بدست آورد؟

  2. #2
    فکر کنم این رو تو بخش JavaScript می پرسیدی زودتر به نتیجه می رسیدی

  3. #3
    اگر از 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_CLOS E);
    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);
    }
    }
    }
    }


    موفق باشی
    UNIX is simple. It just takes a genius to understand its simplicity
    -- Dennis Ritchie

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1384
    پست
    50
    از لطف دوستان متشکرم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •