2016-03-06 19 views
0

我已經在互聯網上搜索了一個非常簡單的例子,但它們都太複雜,我無法理解它們。這是我的代碼,但是我的linter說有錯誤,我不知道爲什麼。 (我想申請一個非常簡單的例子)有人能給我一個非常簡單的例子來改變文本的顏色嗎?

import javax.swing.*; 
import javax.swing.text.*; 
import java.awt.Color; 
public class Test { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub   
    setPenColor(Color.RED); 
    System.out.println("Red text!"); 
    } 
} 
+0

的可能的複製[坐落在一個Java文本框中的文本顏色(http://stackoverflow.com/questions/900360/set-the-text-color-in-a-java-textbox) – Tersosauros

+1

我不明白這個問題的一個字。對不起:( –

+0

@Tersosauros不,因爲這個問題是關於JTextbox在詢問關於Java控制檯的問題。 – Paul

回答

0

你問(更改Java控制檯文本顏色)不是Java本身的特性,而是IDE的功能,你正在運行的程序(或命令提示符下,如果您的程序在命令窗口中運行)。並且改變它們會改變它在所有使用該控制檯的程序中的所有文本,而不僅僅是程序的一部分。

儘管IDE在改變控制檯顏色方面有所不同,但它們通常在IDE設置下,而不是通過代碼設置。

如果您想更改命令窗口的文本顏色,可以通過屬性窗口(右鍵單擊標題)暫時這樣做,並通過默認窗口永久性地打開將來的窗口(與屬性相同的步驟,但不同的窗口菜單項)。

0

試試這個:

import java.awt.Color; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 


public class Test { 

    public static void main(String[] args) { 

     JFrame frame = new JFrame(); 
     frame.setLayout(null); 

     frame.setSize(400, 600); //width, height 
     frame.setTitle("MyFrame something"); 

     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel myLabel = new JLabel(); 
     myLabel.setText("Blue Color"); 
     myLabel.setSize(100, 30); //width, height 
     myLabel.setLocation(frame.getWidth()/2 - myLabel.getWidth()/2, frame.getHeight()/2 - myLabel.getHeight()/2); 
     //  myLabel.setForeground(new Color(40, 60, 255, 255)); // red, green, blue, alpha/transparency from 0-255 
     myLabel.setForeground(Color.blue); 

     JLabel myLabel_red = new JLabel(); 
     myLabel_red.setText("Red Color"); 
     myLabel_red.setSize(100, 30); //width, height 
     myLabel_red.setLocation(frame.getWidth()/2 - myLabel_red.getWidth()/2, frame.getHeight()/2 - myLabel_red.getHeight()/2 + 50); 
     myLabel_red.setForeground(Color.red); 

     JLabel myLabel_gray = new JLabel(); 
     myLabel_gray.setText("gray Color"); 
     myLabel_gray.setSize(100, 30); //width, height 
     myLabel_gray.setLocation(frame.getWidth()/2 - myLabel_gray.getWidth()/2, frame.getHeight()/2 - myLabel_gray.getHeight()/2 + 100); 
     myLabel_gray.setForeground(Color.gray); 


     frame.add(myLabel); 
     frame.add(myLabel_red); 
     frame.add(myLabel_gray); 

     frame.setVisible(true); 

     frame.repaint(); 


    } 
} 
+0

我的電腦告訴我'顏色不能被解析爲一個變量'如果我運行這個... –

+0

請確保您導入顏色:在您的導入中添加此 - import java.awt.Color; – NullOverFlow

1

轉到here和下載jansi.jar,然後提取這些文件夾和所有子目錄:META-INF和org.fusesource *一切從這些。將這些放在與您的項目相同的目錄中。

import org.fusesource.jansi.AnsiConsole; 
    import static org.fusesource.jansi.Ansi.*; 
    import static org.fusesource.jansi.Ansi.Color.*; 

    public class test{ 
     public static void main(String[] args){ 
      try{ 
       AnsiConsole.systemInstall(); 
       System.out.println(ansi().fg(GREEN).a("Hello").reset() + 
" " + ansi().fg(RED).a("World").reset());  
      }catch(Exception ex){ 
       ex.printStackTrace(); 
      } 
     } 
    } 

這是用於Windows控制檯,所以文本應該在控制檯中顯示顏色^^。

enter image description here

相關問題