У меня есть этот код, который читается из файла и распечатывается с использованием шаблонов.Как я могу печатать с цветами мой код
Пример печати:
Фрукты appeles = 10 bannanas = 5
Как я могу распечатать с цветами, потому что я хочу prind яблоки с красным цветом и bannanas слово с желтым цветом
Как я могу печатать с цветами? Я имею в виду для «TipMaterialKamera2» для печати с красным цветом, для itemMatcherKamera2 с желтым цветом?
////////////////////////////////////////////// ///////////////////// BUTON COUNT KAMERA Garnitura + buton + rolare ///////////////////// //////////////////////////////////////////////
JTextPane Kamera22 = new JTextPane();
Kamera22.setForeground(Color.blue);
Kamera22.setEditable(false);
Kamera22.setBounds(330, 63, 338, 257);
framePrincipal.getContentPane().add(Kamera22);
JButton btnKamera2 = new JButton("Count Kamera 2");
btnKamera2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String lineKamera2 = null;
Pattern CategorieKamera2 = Pattern.compile ("\\{([^}]*)\\}");
Pattern CategorieSiCantitateKamera2 = Pattern.compile("^(\\w+)=(\\d+)$"); // CITESTE TOT CE ESTE SUB CATEGORIA () SI AFISAZA VALORILE CUVANT=VALOARE EX: Nio=10\Io=15
StringBuilder resultKamera2 = new StringBuilder();
{
try (BufferedReader brKamera2 = new BufferedReader(new FileReader("D:/test1.txt"))) {
while ((lineKamera2 = brKamera2.readLine()) != null) {
Matcher categoryMatcherKamera2 = CategorieKamera2.matcher(lineKamera2);
Matcher itemMatcherKamera2 = CategorieSiCantitateKamera2.matcher(lineKamera2);
if (categoryMatcherKamera2.matches()) {
if (resultKamera2.length() > 0) { // found new category, put on new line
resultKamera2.append(System.getProperty("line.separator"));
}
String Kamera2 = categoryMatcherKamera2.group(1); // Citeste tot ce apare cu Nio \ IO Pentru Sockel (CITESTE TOT CE ESTE SUB CATEGORIA (SOCKEL)!)
//resultKamera2.append(String.format("<font color=\"%s\">%s</font>",(Kamera2).append(" ")));
//result.append(System.getProperty("line.separator"));
} else if (itemMatcherKamera2.matches()) {
String TipMaterialKamera2 = itemMatcherKamera2.group(1); // NIo\IO
String CantitateKamera2 = itemMatcherKamera2.group(2); // 6 bucati , 8 , 10 ... n bucati
resultKamera2.append(System.getProperty("line.separator"));
resultKamera2.append(TipMaterialKamera2).append(": ")// Nio\IO:
.append(CantitateKamera2) // Nio\Io 6
.append(" bucati "); // Afiseaza cuv. "bucati" dupa cantitate
}
Kamera22.setText(resultKamera2.toString());
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
's о Печатный текст на JPanel не button's текстовый –