Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемещение элементов управления, Перемещение элементов управления 
:(
    Опции темы
ushakofff
Дата 19.12.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 29.4.2007

Репутация: нет
Всего: нет



Проблемка такая ... создаю объект типа JInternalFrame, затем на нем динамически создаю большую кнопку типа JToggleButton, на этой кнопке создаю надпись следующим способом:

        mainTitle = new JLabel();
        String tempStr = new String();
        tempStr = tempStr.format("Статив №%d", stativNumber + 1);
        mainTitle.setText( tempStr );
        mainTitle.setVisible(true);
        mainTitle.setLocation( 5, 5 );
        mainTitle.setSize(componentSizeX, 10);        
        add(mainTitle);

А сама проблема в том что кога начинаю передвигать JInternalFrame у меня JLabel из левого верхнего угла перелетает в центр JToggleButton :(
PM MAIL   Вверх
zhail
Дата 19.12.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.12.2008

Репутация: нет
Всего: нет



Цитата(ushakofff @ 19.12.2008,  10:36)

mainTitle.setLocation( 5, 5 );

задает координаты относительно экрана, а не JInternalFrame

в чем суть интерфейса и этой кнопки?

зачем задавать текст через JLabel, а не просто кнопка.setTex(tempStr)?

и зачем ставить  .setLocation( 5, 5 ); для JLabel если ты помещаешь ее в кнопку, которая уже имеет свои координаты?

может стоит использовать конструктор или поместить кнопку на панель

в чем суть интерфейса и этой кнопки?
PM MAIL   Вверх
zhail
Дата 19.12.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.12.2008

Репутация: нет
Всего: нет



Код

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;


public class Jiframe {

    /**
     * @param args
     */
    JDesktopPane deskTop;
    JInternalFrame ifr;
    JButton someBtn;
    JFrame frame;
    Jiframe(){
        frame = new JFrame("");
        frame.setLayout(new BorderLayout());
        deskTop = new JDesktopPane();
        ifr = new JInternalFrame("***", true, true, true, true);
        someBtn = new JButton("Кнопка");
        someBtn.setBounds(10, 10,150,50);
        ifr.setBounds(50,50,200,200);
        ifr.setLayout(null);
        ifr.add(someBtn);
        ifr.setVisible(true);
        deskTop.add(ifr);
        frame.add(deskTop, BorderLayout.CENTER);
        frame.setBounds(10, 10, 640, 480);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        new Jiframe();
        
    }

}


может этот вариант тебе подойдет
PM MAIL   Вверх
ushakofff
Дата 19.12.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 29.4.2007

Репутация: нет
Всего: нет



Кнопка - это некий контейнер, который будет содержать несколько надписей и элементов управления, думал сначала использовать какую нибудь панель, но мне еще нужно чтобы у компонента было 2 состояния типа выделен или нет, JToggleButton очень подошла!
PM MAIL   Вверх
zhail
Дата 19.12.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.12.2008

Репутация: нет
Всего: нет



Цитата(ushakofff @ 19.12.2008,  12:31)

Кнопка - это некий контейнер, который будет содержать несколько надписей и элементов управления, думал сначала использовать какую нибудь панель, но мне еще нужно чтобы у компонента было 2 состояния типа выделен или нет, JToggleButton очень подошла!

Лучше используй JPanel, а то кнопка в качестве контейнера тяжелый вариант. А состояние отображай через setBackground() или рамки;

Про соскальзывание кнопки, если просмотрел мой код, думаю разобрался.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0949 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.