GUI в Java с использованием Swing - PullRequest
4 голосов
/ 30 апреля 2011

Мне действительно нужно несколько советов о том, как создать графический интерфейс в Java.Я студент колледжа, и это одна из тех вещей, на которых они никогда не фокусируются.В настоящее время у меня настроена и работает остальная часть моей программы, и теперь я пытаюсь создать графический интерфейс.Я создаю новый класс GUI для этого.(У меня сложилось впечатление, что это лучшая практика для этого).Я вроде понимаю, как выполнить базовую настройку, но я не понимаю, как потом взаимодействовать с GUI.Что я хочу сделать, это сделать окно при запуске, а затем он отображает две картинки рядом с меткой для каждой снизу.Я хочу, чтобы изображения были кликабельными, и при нажатии на них загружаются два новых изображения (метки меняются внизу).Я не делал ничего подобного, и я также столкнулся с множеством разных способов добавления изображения, и мне интересно, есть ли лучшая практика.не думал, что это будет необходимо с тем, как задан мой вопрос.

Заранее спасибо за помощь.

Ответы [ 3 ]

7 голосов
/ 30 апреля 2011

Некоторые предложения:

  • Поместите ваши изображения в ImageIcons.Рассмотрите возможность использования ArrayList для ImageIcons.
  • Отображение ваших ImageIcons в JLabel.Вы можете изменить значок, вызвав setIcon (...).
  • Отобразите ваш текст в той же JLabel (или, если хотите, другой JLabel, удерживаемый под изображением JLabel, оба хранятся в JPanel с использованием BorderLayout).Измените текст JLabel с помощью метода setText (...).
  • Добавьте MouseListener в JLabel, содержащий изображения, и измените значок JLabel в методе mousePressed слушателя.Вы можете получить ссылку на метку, по которой щелкнул метод getSource () параметра mousePressed MouseEvent.
  • Учебники, упомянутые в комментариях asgs, помогут вам во всем этом.

Редактировать 1:

  • Еще лучше - следуйте рекомендациям Пьюса в комментариях под моим постом!
3 голосов
/ 30 апреля 2011

Два личных совета из моего 5-летнего опыта работы в Swing.

Научитесь писать GUI с LayoutManagers вместо GUI Builder. (MigLayout лучший выбор)

Узнайте, как написать TableModel вместо использования DefaultTableModel.

0 голосов
/ 30 апреля 2011

Есть также несколько неплохих учебных пособий

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