powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / BorderFactory.createTitledBorder
10 сообщений из 10, страница 1 из 1
BorderFactory.createTitledBorder
    #33291445
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем. Предлагаю расслабиться и развлечься такой заморочкой.

Есть текстовое поле (telefon).

Я не хочу создавать надпись (JLabel) возле поля или над полем.
А хочу обвести вокруг поля рамку и сделать в рамке эту надпись.
Вот так я содаю рамку.

Код: plaintext
1.
2.
telefon.setBorder(BorderFactory.createTitledBorder
           (BorderFactory.createEtchedBorder( 0 ), "   Т Е Л Е Ф О Н   ",
                  TitledBorder.CENTER,TitledBorder.TOP));

Но она получается невзрачная. Если же эту самую рамку нарисовать на панели(и туда поместить поле, тогда эффект тот какой надо. Но я не хочу нагромождать кучу панелей. Почему же в случае с полем рамка ведет себя по-другому?
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291578
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чего, все текстовые поля будут в рамках? А можно скриншот ? :)
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291626
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
       JPanel panel =  new  JPanel();

//     intTelefon.setBorder(BorderFactory.createTitledBorder("Т Е Л Е Ф О Н"));
       intTelefon.setBorder(BorderFactory.createTitledBorder
                 (BorderFactory.createEtchedBorder( 0 ), "   Т Е Л Е Ф О Н   ",
                  TitledBorder.CENTER,TitledBorder.TOP));


       longOsRach.setBorder(BorderFactory.createTitledBorder("Р А Х У Н О К"));
        new  SetUpOsRach(longOsRach);

       doubleSumaVID.setBorder(BorderFactory.createTitledBorder(" Сума ОТ "));
       doubleSumaDO.setBorder(BorderFactory.createTitledBorder(" Сума ДО "));

       locale = Locale.getDefault();
       dataFrom.setSize( 50 , 200 );
       dataFrom.setLocale(locale);
       dataFrom.setDateFormatString("dd.MM.yyyy");
       dataFrom.setBorder(BorderFactory.createTitledBorder(" Дата ОТ "));
       SetUpDataFrom df =  new  SetUpDataFrom(dataFrom,dataTo,intTelefon,longOsRach);

       dataTo.setSize( 50 , 200 );
       dataTo.setLocale(locale);
       dataTo.setDateFormatString("dd.MM.yyyy");
       dataTo.setBorder(BorderFactory.createTitledBorder(" Дата ДО "));
       SetUpDataTo dt =  new  SetUpDataTo(dataTo,dataFrom,intTelefon,longOsRach);

       panel.add(intTelefon);
       panel.add(longOsRach);
       panel.add(doubleSumaVID);
       panel.add(doubleSumaDO);
       panel.add(dataFrom);
       panel.add(dataTo);
        return (panel);
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291650
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший скриншот.
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291653
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenХороший скриншот.

Ну и...
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291668
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот файл с экраном
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291675
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlukOza wessenХороший скриншот.

Ну и...
:)) Скриншот, это копия экрана. Я хотел копию экрана с твоей формой позырить.
Если по сабжу, не знаю даже, привильно ли на такие компаненты как кнопки, текстовые поля и т.д. рамки вешать. Мне кажется это изврат в легкой форме, а вот помещение поля на панель и затем, рисование на панели рамки, это правильно и красиво.
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291688
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу вот файл с экраном
Прикольно :)

авторНо я не хочу нагромождать кучу панелей.
а придется, не такая уж это и проблема.
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291697
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen GlukOza wessenХороший скриншот.

Ну и...
:)) Скриншот, это копия экрана. Я хотел копию экрана с твоей формой позырить.
Если по сабжу, не знаю даже, привильно ли на такие компаненты как кнопки, текстовые поля и т.д. рамки вешать. Мне кажется это изврат в легкой форме, а вот помещение поля на панель и затем, рисование на панели рамки, это правильно и красиво.

Спасибо за совет. А все же почему рамка не слушается?
...
Рейтинг: 0 / 0
BorderFactory.createTitledBorder
    #33291728
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСпасибо за совет. А все же почему рамка не слушается?
Судя по скриншоту, она очень даже слушается, выглядит так, как и должна выглядеть. Не ломай голову, пользуй панели.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / BorderFactory.createTitledBorder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]