Я новичок в Java, и я некоторое время искал ответ в Google, но я не могу найти способ получить цвет фона RGB, я могу только найти способ установить цвет фона из основных цветов, уже предоставленных Java (например, «Color.BLACK»). Я использую JFrame. Пожалуйста помоги. Спасибо. В этом мой справочный код.

    public void paintComponent(Graphics g){
        super.paintComponent(g);

        this.setBackground(Color.PINK); //My current background colour code but I am looking to use a customisable RGB one.

        g.setColor(Color.BLACK);
        g.fillRect(0, 0, 40, y);

        tm.start();
    }
0
user62 3 Апр 2017 в 23:18

2 ответа

Лучший ответ

Контекст отсутствует, если вы имеете в виду цвет фона в компоненте Swing (например, JFrame, JPanel), у них есть методы getBackground () или setBackground (Color).

JPanel panel = new JPanel();
Color yourColor = panel.getBackground();

Цвет в Java имеет множество методов для возвращаемый тип цвета напр.

int rgbValue = yourColor.getRGB(); // Returns the RGB value representing the color in the default sRGB ColorModel.
// or specific red, green, blue color value
int red = yourColor.getRed();
int green = yourColor.getGreen();
int blue = yourColor.getBlue();
0
JozeFe 3 Апр 2017 в 20:48

Ты можешь измениться

    this.setBackground(Color.PINK);

Кому

    this.setBackground(new Color());//Put RGB number in the empty parenthesis
1
user62 3 Апр 2017 в 21:19