Java GUI 101 - изменение названия JPanel - PullRequest
4 голосов
/ 05 декабря 2011

Простой вопрос здесь.Как мне поменять название JPanel, например

http://docs.oracle.com/javase/tutorial/figures/uiswing/components/ConverterColored.png

изменить здесь текст "конвертер" на что-то другое?

Заранее спасибо!


РЕДАКТИРОВАТЬ: извините, это был JPanel!

Ответы [ 6 ]

10 голосов
/ 05 декабря 2011

Прежде всего, указанная вами ссылка содержит JFrame, а не JPanel.

Во-вторых, передайте заголовок в качестве параметра конструктору JFrame после его создания JFrame(String title):

JFrame myFrame = new JFrame("My Title");

или используйте метод setTitle(String title), унаследованный от класса Frame:

myFrame.setTitle("My Title");
6 голосов
/ 05 декабря 2011

Элемент на экране, на который вы ссылаетесь, выглядит как JFrame, а не JPanel.Метод setTitle() должен помочь.

5 голосов
/ 05 декабря 2011

Это не JPanel, я думаю, что это будет JFrame, который вы хотите изменить, у него есть метод setTitle(), который вы можете использовать.
Также конструктор для JFrame принимает строкуаргумент в пользу его названия

3 голосов
/ 05 декабря 2011

Или если у вас нет прямого доступа к JFrame (или вы просто хотите сделать это более аккуратно, более портативно)

SwingUtilities.getRoot(this).setTitle("SomeTitle);
2 голосов
/ 05 декабря 2011

Это , а не JPanel. Это JFrame, который содержит JPanel с.

Заголовок может быть установлен в конструкторе и может быть изменен с помощью setTitle()

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

Источник приложения конвертера

 //Create and set up the window.
 JFrame frame = new JFrame("Converter");
1 голос
/ 02 июля 2013

это будет TitledBorder.Смотри: http://docs.oracle.com/javase/tutorial/uiswing/components/border.html

...