Как объединить JOptionPane и Frame в одно - PullRequest
1 голос
/ 30 мая 2010

В настоящее время у меня есть очень простой просмотрщик файлов, работающий следующим образом:
- в JOptionPane я просматриваю файлы и устанавливаю некоторые переменные для отображения (цвета, соединение линий и т. д.)
- предыдущие окна загружают рамку с нарисованными точками альтернативный текст http://img190.imageshack.us/img190/4443/104bu.jpg Код: http://paste.pocoo.org/show/220066/

Теперь я хотел бы выбросить его в одно окно с JMenu для выбора файлов и изменения параметров отображения. С чего начать ? Должен ли я переписать все на JDialog? альтернативный текст http://img684.imageshack.us/img684/5264/lab10db.jpg

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Если вы хотите, чтобы JOPtionPane был дочерним по отношению к основному JFrame, то добавьте его как дочерний. Конечно, тогда он покроет ваши точки. Следовательно, вам не нужно рисовать свои точки непосредственно на панели содержимого основного JFrame, а скорее в новой JPanel, которую вы также добавили на панель содержимого JFRame. Дайте мне знать, если я понял вопрос вообще.

Вот некоторый код для того, как я вижу настройки (я исключаю из этого проблему с макетом, частично потому, что это зависит от того, что вы хотите увидеть):

    JFrame frame = new JFrame();
    frame.setVisible(true);
    frame.setSize(new Dimension(400,400));
    frame.getContentPane().add(new JOptionPane());
    JPanel canvasForDots = new JPanel();
    frame.getContentPane().add(canvasForDots);
1 голос
/ 30 мая 2010

Также вы можете посмотреть Как использовать панели инструментов и Как использовать меню . Вот простой пример соединительных линий и форм.

...