2014-09-30 2 views
0

내가 잘못하고있는 것을 알아낼 수 없습니다.Color.brighter 메서드를 사용하여 빨강, 녹색 및 파랑 값을 인쇄하십시오.

"Java 라이브러리에서 색은 0과 255 사이의 빨강, 녹색 및 파랑 구성 요소로 지정됩니다 (68 페이지의 표 4 참조). 프로그램 작성 BrighterDemo that 빨강, 초록, 파랑의 값이 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); 
    } 
} 

편집 :

는 여기에 지금까지 가지고있는 코드의 나는 O를 그것을 생각 유타, 여기에 올바른 코드입니다 : 코드와 몇 가지 매우 옳지 않다있다

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. 만들고있는 색상은 myColor이 아닌 static Color.red, Color.green, Color.blue 인스턴스를 기반으로합니다.
  3. myColor의 RGB 값을 얻고 색상에 brighter()을 적용한 후 출력 해달라고 요청하는 중입니다. 3 가지 새로운 색상을 만들고 밝게하지 마십시오.
  4. JFrame의 용도가 확실하지 않습니다. 문제에 따라 필요하지 않습니다.
+0

나는 그것을 알아 냈다. –

관련 문제