2013-06-20 2 views
1

Есть ли в Java, чтобы установить разрешение конкретного JFrame вместо изменения разрешения компьютера, что означает, что если у меня есть JFrame размером 100x100, я могу сделать это так верхняя левая точка будет (0,0), а нижняя правая будет (50,50)? Эти точки являются координатами внутри JFrame, например, при использовании Graphics (java.awt.Graphics).Установите разрешение конкретного JFrame, а не разрешение компьютера

спасибо.

ответ

1

Graphics2D имеет масштабную опцию, ухаживать за ней в Javadoc.

В вашем случае, это просто:

public void paintComponent(Graphics g) { 
    super.paintComponent(g); 

    Graphics2D g2 = (Graphics2D)g; 
    g2.scale(0.5, 0.5); // 50% x and 50% y 

    // rest of rendering 
} 
+0

Это работало. Спасибо! – user2503315

+0

И примите этот ответ. – Mordechai

+0

Пока вы не назовете 'super.paintComponent';). Масштабирование также НЕ будет влиять на события (например, события мыши) – MadProgrammer

Смежные вопросы