Что влияет на состояние включенной кнопки масштабирования на JFrame для Mac? - PullRequest
1 голос
/ 30 июля 2010

У меня есть написанная мной программа на Java, которая меняет размер JFrame в зависимости от состояния приложения.В Windows это прекрасно работает, когда она имеет изменяемый размер, кнопка максимизации активируется, когда она не отключена.Тем не менее, на моем Mac, когда я изменяю изменяемый размер обратно на true, кнопка масштабирования не включается, но окно DOES становится изменяемым - отображается средство захвата изменения размера.возможность повторить это поведение в простом приложении.Только в моем сложном приложении это появляется.Так что мне интересно, кроме состояния изменяемого размера JFrame, что влияет, если кнопка зума включена?

1 Ответ

1 голос
/ 31 июля 2010

Вот простой пример, который показывает ожидаемое поведение в Mac OS X; Вы можете сравнить это с тем, что вы делаете для справки.

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JToggleButton;

public class FrameTest extends JPanel implements Runnable {

    private JFrame f;
    private boolean test;

    public static void main(String[] args) {
        EventQueue.invokeLater(new FrameTest());
    }

    @Override
    public void run() {
        f = new JFrame("Test");
        test = f.isResizable();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(this);
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public FrameTest() {
        this.add(new JToggleButton(new AbstractAction("Test") {

            @Override
            public void actionPerformed(ActionEvent e) {
                test = !test;
                f.setResizable(test);
            }
        }));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...