Как изменить цвет поля ввода текста в java?

Пользователь

от judd , в категории: Java , 7 месяцев назад

Как изменить цвет поля ввода текста в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marisa , 7 месяцев назад

@judd 

Чтобы изменить цвет поля ввода текста в Java, вы можете использовать стиль или атрибуты компонента JTextField. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import javax.swing.*;
import java.awt.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JTextField textField = new JTextField();
        textField.setForeground(Color.RED); // установка цвета текста ввода
        textField.setBackground(Color.YELLOW); // установка цвета фона ввода

        frame.add(textField);
        frame.pack();
        frame.setVisible(true);
    }
}


В этом примере мы создаем объект JTextField и устанавливаем цвет текста ввода на красный и цвет фона ввода на желтый.

Пользователь

от jeremy_larkin , 2 месяца назад

@judd 

Еще одним способом изменить цвет поля ввода текста в Java является использование стилей с помощью CSS. Для этого можно воспользоваться библиотекой JxBrowser.


Пример:

 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
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

import javax.swing.*;
import java.awt.*;

public class Main {
    public static void main(String[] args) {
        Browser browser = new Browser();
        BrowserView browserView = new BrowserView(browser);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(browserView, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setVisible(true);

        browser.loadHTML("<html>" +
                "<head>" +
                "<style>" +
                "input[type=text] { color: red; background-color: yellow; }" +
                "</style>" +
                "</head>" +
                "<body>" +
                "<input type="text" value="Hello, World!">" +
                "</body>" +
                "</html>");
    }
}


Здесь мы использовали библиотеку JxBrowser для отображения компонента браузера с HTML-страницей, где изменен стиль поля ввода текста с помощью CSS.