Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / BorderFactory.createTitledBorder / 10 сообщений из 10, страница 1 из 1
27.09.2005, 16:45
    #33291445
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BorderFactory.createTitledBorder
Привет всем. Предлагаю расслабиться и развлечься такой заморочкой.

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

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

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

Но она получается невзрачная. Если же эту самую рамку нарисовать на панели(и туда поместить поле, тогда эффект тот какой надо. Но я не хочу нагромождать кучу панелей. Почему же в случае с полем рамка ведет себя по-другому?
...
Рейтинг: 0 / 0
27.09.2005, 17:24
    #33291578
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BorderFactory.createTitledBorder
И чего, все текстовые поля будут в рамках? А можно скриншот ? :)
...
Рейтинг: 0 / 0
27.09.2005, 17:36
    #33291626
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BorderFactory.createTitledBorder
Код: 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
27.09.2005, 17:48
    #33291650
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BorderFactory.createTitledBorder
Хороший скриншот.
...
Рейтинг: 0 / 0
27.09.2005, 17:49
    #33291653
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BorderFactory.createTitledBorder
wessenХороший скриншот.

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

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

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

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

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


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