Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Не отображается SplitPane


Автор: Vovan_Danielyan 10.11.2009, 12:09
Уважаемые прогеры!
Подскажите пожалуйста.
Хотел я попробовать написать простой пользовательский интерфейс, чтобы просто попробовать. Получился следующий незамысловатый код:

Код

package project1;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class IncFrame{

    public static void main(String[] args) {
        JFrame Okno = new JFrame();
        Okno.addKeyListener(new KeyAdapter(){
            public void keyPressed(KeyEvent e){
                if (e.getKeyCode() == KeyEvent.VK_ESCAPE){System.exit(0);}
            }
        });
        Okno.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        Okno.setSize(400, 300);
        Okno.setVisible(true);
        //Texts
        JTextField T1= new JTextField();
        JTextArea T2= new JTextArea();
        T1.setVisible(true);
        T2.setVisible(true);
        //Text panels
        JTextPane MyTextPane1 = new JTextPane();
        JTextPane MyTextPane2 = new JTextPane();
        MyTextPane1.setVisible(true);
        MyTextPane1.setVisible(true);
        //Scroll panels
        JScrollPane SP1= new JScrollPane(MyTextPane1);
        JScrollPane SP2= new JScrollPane(MyTextPane2);
        SP1.setVisible(true);
        SP2.setVisible(true);
        //Split panel
        JSplitPane MySplit = new JSplitPane();
        MySplit.setOrientation(JSplitPane.VERTICAL_SPLIT);
        MySplit.setLeftComponent(SP1);
        MySplit.setRightComponent(SP2);
        MySplit.setOneTouchExpandable(true);
        MySplit.setPreferredSize(new Dimension(300,200));
        MySplit.setVisible(true);
        //Content Panel, adding elements
        JPanel MainContainer = new JPanel(new BorderLayout());
        MainContainer.add(MySplit, BorderLayout.CENTER);
        //Linking
        Okno.setContentPane(MainContainer);
    }
}



Только вот когда запускаю, видно только пустое окно заданных размеров, а в нм - ничего: ни JSplitPane, ни JScrollPane - пусто. Подскажите, что не так - я ошибку найти не могу, вроде все как надо - а не работает  smile 

Автор: leskar 14.11.2009, 20:53
Попробуйте Okno.setVisible(true); в самый конец кода поставить.

Автор: Vovan_Danielyan 18.11.2009, 23:39
Да, leskar, спасибо за помощь) Я только хотел зайти на форум, чтобы ответить на свой же вопрос - буквально пять минут назад доперло, что не так. Но зашел и увидел - ты меня опередил)

Автор: dorogoyIV 19.11.2009, 09:59
Цитата(Vovan_Danielyan @  18.11.2009,  23:39 Найти цитируемый пост)
Но зашел и увидел - ты меня опередил)

 smile 
да всего то на четверо суток  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)