Не даёт результата функция setBackground() Java Swing

229
08 сентября 2018, 08:30

Цвет окна не меняется при использовании функции setBackground()

import javax.swing.*;
import java.awt.*;
public class vusualInt {
    public static void main(String[] args) {
        JFrame view = new JFrame("Dark Eldar");
        JPanel top = new JPanel();
        view.setLayout(null);
        view.setSize(1920, 1080);
        view.add(top);
        view.setVisible(true);
        view.setResizable(false);
        view.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        top.setBackground(new Color(85, 26, 139));
        JButton but = new JButton("Real-space raid");
        but.setBounds(750, 800, 150, 50);
        view.add(but);
    }
}

Не вижу ошибки в использовании этой функции

Answer 1

У Вас в коде несколько ошибок:
1. Отображение окна должно быть последним действием
2. Не тому компоненту Вы устанавливаете setLayout(null)
3. Вместо добавления кнопки на панель, добавляете ее на форму
4. Если же все таки хотите добавить именно на форму и панель и кнопку, то изучите менеджеры компоновки или воспользуйтесь менеджером для формы по умолчанию - BorderLayout. Откорректировал Ваш код:

    public class SwingTest {
        public static void main(String[] args) {
            JFrame view = new JFrame("Dark Eldar");
            JPanel top = new JPanel();
            top.setLayout(null);
            view.setSize(1920, 1080);
            view.add(top);
            view.setResizable(false);
            view.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            top.setBackground(new Color(85, 26, 139));
            JButton but = new JButton("Real-space raid");
            but.setBounds(750, 800, 150, 50);
            top.add(but);
            view.setVisible(true);
        }
    }
READ ALSO
Как получить элементы страницы по имени тэга

Как получить элементы страницы по имени тэга

Есть примерно такой файл xml (полный файл https://rufiles

322
Android studio - ScheduledExecutorService странная ошибка

Android studio - ScheduledExecutorService странная ошибка

Делаю выделение определенного синтаксиса через ScheduledExecutorService, со следующим синтаксисом:

221
как устроена область видимости?

как устроена область видимости?

мучает вопрос, как внутри работает область видимости в различных языках? Ну или хотя бы интересно было бы узнать общую концепциюкак например...

262
Telegram создание бота через реального юзера [закрыт]

Telegram создание бота через реального юзера [закрыт]

Как через https://githubcom/rubenlagus/TelegramApi создать бота который будет обрабатывать сообщения юзеров ?

265