Создание смешанных компонентов в Swing + Java - PullRequest
0 голосов
/ 21 марта 2011

Есть ли способ создать пользовательский компонент в Swing.По обычаю я имею в виду, что прямо сейчас я могу создать круг и выполнять такие действия, как его перетаскивание и т. Д.

Но теперь я также хочу, чтобы наряду с кружком присутствовала текстовая метка с его номером.Можем ли мы объединить их в компонент нового типа, где, скажем, мы можем коллективно действовать над ним?

Если да, пожалуйста, дайте мне указания, как это сделать.

Ответы [ 2 ]

0 голосов
/ 21 марта 2011

Вы можете создать свой собственный компонент Swing, расширяющий JComponent. Несколько вопросов здесь, в стеке на тему, как это один . Лично я советую вам приобрести эту книгу: Java Swing , поскольку она содержит отличное руководство по созданию компонентов Swing.

0 голосов
/ 21 марта 2011

Да, просто расширьте JComponent и управляйте рисованием и взаимодействием так, как вы хотите. Если есть компонент, который уже выполняет большую часть того, что вы хотите, вы можете расширить этот класс и слегка его настроить.

Я бы посоветовал прочитать некоторые учебники о том, как работает JComponent: http://download.oracle.com/javase/tutorial/uiswing/components/jcomponent.html

Вот аналогичный вопрос, но я уверен, что вы сможете найти более конкретные вопросы, которые были заданы, как только вы углубитесь в него. Как создать пользовательский компонент Swing

Учебник по Swing в целом, если он очень полезен для понимания работы других компонентов и т. Д. http://download.oracle.com/javase/tutorial/uiswing/components/index.html

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