2014-11-02 2 views
0

У меня есть этот код, который читается из файла и распечатывается с использованием шаблонов.Как я могу печатать с цветами мой код

Пример печати:

Фрукты 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(); 
        } 
       } 

      } 

     }); 

ответ

0

Если вам необходимо иметь текст на кнопке с другим цветом, то попробуйте:

if (myString.equals("TipMaterialKamera2")) {//use switch if you are on jdk 7 
    btnKarema2.setForeground(java.awt.Color.RED); 
} else if (myString.equals("itemMatcherKamera2")){ 
    btnKarema2.setForeground(java.awt.Color.YELLOW); 
} else { 
    btnKarema2.setForeground(java.awt.Color.GREEN);/default 
} 
+0

's о Печатный текст на JPanel не button's текстовый –

Смежные вопросы