2014-02-15 155 views
0

嗨iam試圖做一些程序,允許我改變我的字體顏色,所以如果我使用了複選框,但問題是顏色的組合。我可以結合兩種顏色使它成爲我的字體顏色嗎?字體顏色的組合

Font font = new Font("Arial", Font.BOLD, 12); 
       field.setFont(font); 
       field.setForeground(Color.YELLOW); 

//我可以使這個`field.setForeground(Color.YELLOW & & GREEN); //或任何其他的字體顏色組合的想法。請幫忙 。

回答

1

更新 - 似乎有一種方法:-)

https://github.com/benjholla/ColorMixer(似乎並不奏效100%,查看免責聲明)

看到Adding Colours (Colors) Together like Paint (Blue + Yellow = Green, etc)

import java.awt.Color; 
import java.awt.Font; 
import java.io.IOException; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 

import colormixer.KMColorUtils; 

public class Byta { 

    public static void main(String[] args) throws IOException { 
     Font font = new Font("Arial", Font.BOLD, 12); 

     JFrame frame = new JFrame("HelloWorldSwing"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel label = new JLabel("Hello World"); 
     label.setFont(font); 

     Color customColor = KMColorUtils.mix(Color.CYAN, Color.YELLOW); 
     label.setForeground(customColor); 

     frame.getContentPane().add(label); 

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

} 

給出

enter image description here

+0

我該如何添加s ir?什麼是(10,10,225); ? – Batusai

+0

這就是爲什麼我最終發佈了鏈接。數學上沒有「藍+黃=綠」這樣的東西。有幾種顏色模型,每個顏色模型都會爲您提供不同的顏色添加和減除顏色。請看看鏈接 – Leo

+0

我會改變我的代碼先生。因爲我喜歡混合我的顏色,如果我的複選框檢查2種顏色,因爲我有3種顏色黃色綠色白色,所以如果我檢查白色我的字體顏色是白色但如果我檢查2種顏色我需要混合它像我檢查綠色和黃色,所以我需要我的字體顏色爲黃綠色。 – Batusai