-
Notifications
You must be signed in to change notification settings - Fork 169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Task1 #67
base: master
Are you sure you want to change the base?
Task1 #67
Conversation
1) Унифицировал скобочную нотацию 2) Сменил нотацию полей с m_ на this 3) Убрал generateMenuBar, вынеся MenuBar в отдельный класс 4) Постарался разбить энтерами логические блоки кода
1) Добавил метод confirmWindowClose для выхода с подтверждением 2) Распространил метод confirmWindowClose на закрытие по "X" и по кнопке в меню. 3) Локализовал yesButtonText и noButtontext
return logWindow; | ||
} | ||
|
||
protected void addWindow(JInternalFrame frame) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
кажется сюда можно вынести доп. параметры (такие как size). а то у вас каждое окно знает куда и как его поставить. Это конечно норм, но мало маневрености при добавлении новых окон.
setContentPane(desktopPane); | ||
|
||
addWindow(createLogWindow()); | ||
addWindow(createGameWindow()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
вот тут addWindow(new GameWindow(), 400, 400), что-то типа того
public void confirmWindowClose(){ | ||
if (JOptionPane.showConfirmDialog(this, "Вы уверены, что хотите закрыть приложение?", | ||
"Закрыть?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){ | ||
System.exit(0); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
system.exit(0) - слишком сильно, подумайте как еще можно закрыть окна.
|
||
setContentPane(desktopPane); | ||
|
||
addWindow(createLogWindow()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
хорошо бы вам эти окна хранить как поля, а то мало ли придется к ним еще как-то обратиться, а их нет.
public class MenuBar extends JMenuBar{ | ||
private final MainApplicationFrame parent; | ||
|
||
public MenuBar(MainApplicationFrame parent) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
я как-то не вижу смысла выделять это в отдельный класс. Если найдете - пишите)
нет форка репозитория. Кажется Александру Клепинину не нужно, чтобы ваш код был в его проекте. |
1) Сделал положение и размер окон параметрами 2) Сделал окна полями 3) Заменил System.exit(0) на dispose()
1) Вместо параметров в createGameWindow и createLogWindow сделал декоратор над addWindow с параметрами. 2) Добавил ускоритель на кнопки
No description provided.