2014-11-02 90 views
0

我有這樣的代碼,從文件和使用模式打印的出讀取。印刷我怎樣才能顏色我的代碼打印

實施例:

水果 appeles = 10個 bannanas = 5

我怎樣才能顏色打印,因爲我想PRIND與紅色和bannanas字蘋果與黃色

如何打印顏色? 我的意思是「TipMaterialKamera2」用紅色來打印,itemMatcherKamera2與黃色?

////////////////////////////////////////////// /////////////////////布頓COUNT佳美Garnitura +布頓+ 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

它單曲到一個JPanel不是button's TXT – 2014-11-02 13:44:58