неизменяемая граница окна и расположение

Если я создаю не изменяемый размер 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, но изменяемого размера:

Ответы на вопрос(2)

Ваш ответ на вопрос