JFrame to Window класс - PullRequest
       10

JFrame to Window класс

3 голосов
/ 11 мая 2011

Я хочу знать, какой этот строковый код действительно соответствует действительности или есть лучший способ? кто-нибудь может мне помочь?

JFrame jframe=new JFrame()
Window window;
jframe.setUndecorated(true);


window=(Window)jframe; //is this line true?

спасибо.

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Если вы используете JFrame, я предлагаю вам попробовать что-то вроде этого.Сначала основной метод, который вызывает createAndShowGUI ():

public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
        try {
            createAndShowGUI();
        } catch (UnsupportedLookAndFeelException e) {
            e.printStackTrace();
        }
        }
    });
    }

Затем вы создаете структуру JFrame:

static void createAndShowGUI() throws UnsupportedLookAndFeelException {
    // Creates the window (JFrame)
    frame = new JFrame("Name of the window");//                                    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Create and set up the content pane.
    new Interface();
    frame.pack();
    frame.setSize(700, 400);
    frame.setLocationRelativeTo(null);// centers the window in the screen
    frame.setVisible(true);
    }

Interface () - конструктор класса, который я создал, который использует frame какГлавное окно, и добавляет JPanels внутри него, но вы можете сделать это многими другими способами.

Полагаю, вам нужно показать окно, не так ли?Не ясно, хотите ли вы использовать компоненты Swing.

2 голосов
/ 11 мая 2011

Да, это правда, но вам не нужен актерский состав.java.swing.JFrame - это дочерний класс java.awt.Window, так что все в порядке.И я не могу найти причину, по которой метод, примененный к вашей переменной Window, не применим к переменной JFrame.Это не должно происходить, так как Java использует только позднюю привязку для вызовов методов.

Попробуйте просмотреть свой код, чтобы проверить, правильно ли вы импортируете классы, потому что я думаю, что вы что-то неправильно понимаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...