Я пытаюсь сделать размер JFrame
необычным способом: отношение ширины к высоте кадра должно быть постоянным. Я написал этот простой код; в этом случае соотношение составляет 1/2:
public class Panel extends JFrame {
public Panel() {
addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
System.out.println("Reseized");
setSize(getSize().width, getSize().width * 2);
}
});
}
Но у этого кадра есть проблемы с перерисовкой, и он работает только тогда, когда пользователь перетаскивает мышь. Когда перетаскивание закончено, правый нижний угол рамки находится в точке, где пользователь отпустил мышь.
Может быть, * метод 1007 * не применим в этом случае? Так что я должен использовать?
Заранее спасибо.