2014-09-30 131 views
0

我似乎無法弄清楚我做錯了什麼。以下是教科書中的練習:使用Color.brighter方法打印紅色,綠色和藍色值

「在Java庫中,其顏色由0到255之間的紅色,綠色和藍色組件指定(請參閱第68頁的表4)。編寫一個程序BrighterDemo使用紅色,綠色和藍色值分別爲50,100和150構建Color對象。然後應用Color類的較亮方法並打印所得顏色的紅色,綠色和藍色值「

下面的代碼我到目前爲止:

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

public class BrighterDemo 
{ 
    public static void main(String[] args) 
    { 
    JFrame frame = new JFrame(); 
    frame.setSize(200, 200); 
    Color myColor = new Color(50, 100, 150); 
    Color brighterRedColor = myColor.red.brighter(); 
    Color brighterGreenColor = myColor.green.brighter(); 
    Color brighterBlueColor = myColor.blue.brighter(); 
    frame.getContentPane().setBackground(myColor); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 
    } 
} 

編輯:我想通IT運UT,這裏是正確的代碼:

import java.awt.Color; 

public class BrighterDemo 
{ 
    public static void main(String[] args) 
    { 
    Color myColor = new Color(50, 100, 150); 
    Color brighterColor = myColor.brighter(); 
    System.out.println("Red - "); 
    System.out.println(brighterColor.getRed()); 
    System.out.println("Green - "); 
    System.out.println(brighterColor.getGreen()); 
    System.out.println("Blue - "); 
    System.out.println(brighterColor.getBlue()); 
    } 
} 

回答

1

有幾件事情不太同意你的代碼的權利:

  1. 正在創建的顏色brighterRedColor, brighterGreenColor, brighterBlueColor,而不是與他們做任何事情(如印刷他們出)
  2. 您創建的顏色是基於靜態Color.red, Color.green, Color.blue實例,而不是您的myColor對象。
  3. 您的問題是要求您獲取myColor的RGB值,並在將brighter()應用於您的顏色後輸出它們。不要創建3種新顏色並照亮它們。
  4. 不確定JFrame的用途。根據你的問題,你不需要它。
+0

我想通了,謝謝你的幫助(: – 2014-09-30 23:38:46

相關問題