Почему не работает setbounds java

Как использовать метод setBounds для JLabel?

Я создаю оконное приложение с Swing . Я использую метод setBounds() для интервала JLabel , но он не работает.

5 ответов

Рекомендуются ли пустые макеты? Как предполагали другие, ответ

Я все равно отвечу на твой вопрос? Конечно. Просто чтобы вы знали.

«Я использую метод setBounds () для определения интервала JLabel, но он не работает. Пожалуйста, кто-нибудь может сказать мне, почему он не работает?»

Да, ваши границы не работают, потому что JFrame имеет значение по умолчанию Borderlayout . Чтобы setBounds работал, макет должен быть null .

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

Или, чтобы установить макет как нулевой, щелкните правой кнопкой мыши форму и выберите «Установить макет», а затем щелкните пустой макет.

Почему?

Зачем нужно абсолютное позиционирование, когда менеджеры по макету делают это для ты.

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

Звонить не нужно

Не используйте setBounds() для изменения размера компонента . Используйте Диспетчер макета, и вам не придется беспокоиться о ручном управлении делая это.

Один совет: похоже, вы собираетесь показать свое приложение на всем экране, поэтому старайтесь избегать использования абсолютных позиций, таких как метод setBounds.

Вы должны поместить свое приложение в макет, в котором используются другие макеты. Проверьте эту ссылку.

Источник

Почему не работает?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна.

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы.

Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему?
Подскажите пожалуйста, почему у меня ноутбук с виндой 7, работает вай фай только дома с роутера. А.

Читайте также:  Не работают текстовые режимы

Решение

Почему в iPhone не работает нажатие на телефонный номер, а в Android работает?
Здравствуйте! Почему если открыть на iPhone WEB сайт, на котором отображают телефонный номер для.

Не работает удаление пробелов в строке! Подскажите пожалуйста, почему не работает?
Здравствуйте! Скажите пожалуйста, почему не работает данный код; должно брать строку, которую ввёл.

Почему один и тот-же код в WindowsForms работает, а в Web не работает?
Здравствуйте, подскажите почему один и тот-же код в WindowsForms работает, а в Web не работает.

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею.

=Sum([BYN]) не работает под терминалом, если запустить нормально — все работает. ПОЧЕМУ ?
в общем разделил базу могу сидеть в lan сети и использовать таблицы по сети редактируя морду. Все.

Источник

Почему метод setBounds() не работает даже после установки setLayout() как null?

Обычно метод setBounds() позиционирует вызываемый объект в указанном месте и в указанном размере.. правильно?
Я создал класс JFrame и продемонстрировал его работу над кнопкой с установкой setLayout (null).
Затем я создал класс, который расширяет JPanel и помещает в него некоторые компоненты.
Границы для этих компонентов устанавливаются внутри метода.
Объект этого класса включен в класс, который расширяет JFrame.
Затем этот объект вызывает метод setBound().
Но результат не отображает компоненты в расширенном классе JPanel.
фрагмент cde приведен ниже.

Помимо некоторых сомнительных частей вашего кода — например, отсутствующих фигурных скобок, нулевых указателей и таких ошибок — ваш код создает компоненты (800,800), а интерфейс имеет размер всего 500×500 пикселей. Это приведет к тому, что компоненты будут недоступны. Поместите компоненты с меньшим смещением от начала окна, и они покажут. (Я протестировал это вместе с некоторыми изменениями в вашем коде, например, порядок, в котором делаются вызовы по отношению к setLayout(null) . Этот вызов должен появиться в нужное время, иначе компоненты не будут отображаться для меня.)

Это не может быть ответ, который вы хотите услышать, но вам намного лучше избегать использования нулевого макета и абсолютного позиционирования, так как это может быть медведь для поддержки и может сделать ваш графический интерфейс уродливым или непригодным для использования, если он запущен на OS, кроме той, на которой она была разработана. Большинство графических интерфейсов, даже довольно сложный графический интерфейс, могут быть сделаны с вложением JPanels с использованием простого диспетчера компоновки или запретом GridBagLayout или MIgLayout (не являющимся частью стандартного Java, но бесплатным при его последнем использовании и довольно простым в использовании). Кроме того, если вы покажете нам образ макета, который вы пытаетесь достичь, или опишите его достаточно подробно, мы сможем помочь вам в лучших комбинациях менеджера компоновки, чтобы попробовать в первую очередь.

Читайте также:  Как отремонтировать кондиционер автомобиля

Источник

Почему не работает? — Java — Ответ 8587032

Решение

Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна.

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы.

Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему?
Подскажите пожалуйста, почему у меня ноутбук с виндой 7, работает вай фай только дома с роутера. А.

Почему в iPhone не работает нажатие на телефонный номер, а в Android работает?
Здравствуйте! Почему если открыть на iPhone WEB сайт, на котором отображают телефонный номер для.

Не работает удаление пробелов в строке! Подскажите пожалуйста, почему не работает?
Здравствуйте! Скажите пожалуйста, почему не работает данный код; должно брать строку, которую ввёл.

Почему один и тот-же код в WindowsForms работает, а в Web не работает?
Здравствуйте, подскажите почему один и тот-же код в WindowsForms работает, а в Web не работает.

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею.

=Sum([BYN]) не работает под терминалом, если запустить нормально — все работает. ПОЧЕМУ ?
в общем разделил базу могу сидеть в lan сети и использовать таблицы по сети редактируя морду. Все.

Источник

почему я не могу установить положение метки с помощью метода setbounds в java swing?

Я не могу установить положение метки с помощью метода Setbounds, пожалуйста, дайте мне решение для этого.

1 ответ

Я довольно новичок в Java и Swing, и я использую Windowbuilder, чтобы поиграть с несколькими идеями GUI, которые у меня есть, но я столкнулся с проблемой при попытке установить текст Jlabel. Windowbuilder автоматически создал экземпляр Jlabel с именем pathLabel в методе initialize() следующим.

Здравствуйте, я работаю над своей частью графического интерфейса на основе swing моего проекта, и мне нужно синхронизировать метод setBounds JFrame с вызовом setResizable, поэтому я делаю это: setResizable(true); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle rect =.

Читайте также:  Если очистные не работают

При вызове setVisible(true) вызывается менеджер компоновки фрейма , и компонентам задаются размер и расположение на основе правил менеджера компоновки, который по умолчанию равен BorderLayout.

Оператор setLayout(null) не влияет на компоненты, уже видимые в кадре, поскольку установленные вручную границы были сброшены диспетчером компоновки.

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

Похожие вопросы:

Я использовал jFrame, чтобы построить GUI. Мне нужно было вставить изображения в GUI, для чего я вставил метку и поместил изображение в качестве значка для метки. Теперь мне нужно выяснить положение.

Я хочу знать, есть ли какой-либо недостаток в использовании метода setBounds() в Java Swing? Я жестко закодировал значения координат xy , чтобы приспособить их к моему 17-дюймовому экрану.

Я пытаюсь разобраться в правильном использовании различных LayoutManagers, чтобы сделать мои навыки проектирования GUI более эффективными и эффективными, получив детальное понимание того, что.

Я довольно новичок в Java и Swing, и я использую Windowbuilder, чтобы поиграть с несколькими идеями GUI, которые у меня есть, но я столкнулся с проблемой при попытке установить текст Jlabel.

Здравствуйте, я работаю над своей частью графического интерфейса на основе swing моего проекта, и мне нужно синхронизировать метод setBounds JFrame с вызовом setResizable, поэтому я делаю это.

Я делаю некоторую работу Swing GUI с Java, и я думаю, что мой вопрос довольно прост: как установить положение мыши?

У меня сейчас есть небольшая проблема. Есть ли какой-нибудь простой способ поменять местами позиции двух элементов в программе java swing? Пример: У меня есть ярлыки label1 и label2. Label1.

В Java вы можете установить предпочтительную ширину столбца JTable с помощью метода getColumnModel, но в scala swing вы не можете этого сделать. Итак, есть ли способ установить ширину столбца.

Я читал, что плохо использовать команду setBounds() для создания GUIs. Я знаю, как использовать менеджеры по верстке, и должен сказать, что у них тоже есть свои недостатки. В данный момент я.

Я пытаюсь создать GUI для Connect Four с java swing, но не могу понять, как я могу установить игровое поле, которое будет заполнено пешками(извините, если это не правильное слово, но я итальянец).

Источник

Оцените статью