неизменяемая граница окна и расположение
Если я создаю не изменяемый размер JFrames, и Windows Aero включенsetLocation
похоже, неправильно учитывает границу окна.
В следующем коде я ожидал бы, что второй кадр будет расположен справа от первого кадра, вместо этого границы перекрываются. Если Aero отключен или я удаляю звонкиsetResizable
это сделано, как и ожидалось.
import java.awt.Rectangle;
import javax.swing.JFrame;
public class FrameBorders {
public static void main(String[] args) {
JFrame frame1 = new JFrame("frame 1");
JFrame frame2 = new JFrame("frame 2");
frame1.setResizable(false);
frame2.setResizable(false);
frame1.setVisible(true);
Rectangle bounds = frame1.getBounds();
frame2.setLocation(bounds.x+bounds.width, bounds.y);
frame2.setVisible(true);
}
}
Я что-то не так делаю или это ошибка? Как я могу отобразить 2 неизменяемых диалоговых окна рядом, не перекрывая границы?
Изменить: добавлены скриншоты (также изменил frame2 на JDialog вместо JFrame)
Aero On:
Aero Off:
Aero On, но изменяемого размера: