В любом случае код-не код, но пока что скачал от туда странного вида демонстрацию, ссылки которой ведут на несуществующие страницы. Если и это - показатель, то не знаю кто вы, господь бог, очевидно..
Боюсь ваши суждения далеки от истины. Если у человека есть мозги - он будет искать оптимальные решения а не лезть в первую попавшуюся дырку да еше и на другом языке. Если бы кто-то располагал более точной и понятной информацией - я бы ей уже владел. Понятно в отличие от каких людей.
Пока что в классе Опции на кнопке Готово у меня следующий код:
close = new JButton("Готово", Library.i8);
{
close.addActionListener(new ActionListener()//прописывает собитие ВЫХОД при нажатии на кнопку ВЫХОД
{
public void actionPerformed(final ActionEvent e)
{
setVisible(false);
Container frame = close.getParent(); do frame = frame.getParent(); while (!(frame instanceof JFrame)); ((JFrame) frame).dispose();
}
} );
}
Пока нет ни одного ответа - допишу еще немного. Добавил в Майн-окно под кнопку Опции такое:
options.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
createOptionWindow();
}
public void createOptionWindow()
{
JFrame createOptionWindow = new OptMenu();
createOptionWindow.setIconImage(Toolkit.getDefaultToolkit().getImage("data/pic/Im3.png"));//устанавливаем иконку в название окна
createOptionWindow.setLocationRelativeTo(null);//помещаем окно в центр раб стола
setEnabled(false);
}
});
Теперь при появлении Опций - главное окно блокируется и нажать на Выход уже нельзя, что есть большой плюс. Но вернуть его назад не могу пока ((( После закрытия окна Опции - главное так и остается неактивным! Варианты с если-то и do-while мне ничего не дали - после блокировки майн-окна обратного эффекта не добиться ;(
Возможно мне нужно разблокировать обратно майн-окно при нажатии на кнопку Готово в Опциях? перед убийством окна Опций? Но что прописать там? Как это сделать?
И еще, дополнительный вопрос - как мне, при открытии ОПЦИИ, делать майн-окно неактивным, чтобы никто не мог нажать на нем Выход и на экране тогда остается ведь висеть только окошко Опции, хотя кнопка Выход Майн-окна должна по идее убивать все приложение полностью со всеми наследниками?
Хорошо, я вот подумал - можно при нажатии на Готово выполнять сет визибл фолс, но как тогда сделать недоступной кнопку крестик, чтоб ее никто не мог нажать и повесить Опции в памяти без завершения? Или я не верно понимаю принцип закрытия отдельных окон?..
Я прописал новое окошко, которое должно появляться при нажатии на кнопку Опции главного окна, в новом классе. Это вообще допустимо? Или лучше создавать окно Опции в том же классе main?
эээ... я ее тыкаю после запуска приложения, мышкой. И надеюсь, что при этом Ява или Джава - не знаю как у вас принято у всех, увидит это событие и сменит имя на 2000.
Все чего я смог пока добиться - управление выравниванием справа, центру и слева через команду .setAlignment(1); НО! в какой-то момент оно работало, я смог цифрами менять положение и размер поля с фразой моей, однако вскоре она снова сбросилась по умолчанию и как я опять не крутил - так и не заработало снова. Я не знаю как это получалось! Код не менял последние сутки уже - все сижу над этой проблемой, аномалия просто, блин ((