gpt4 book ai didi

java - 使用 Color.brighter 方法打印红、绿、蓝值

转载 作者:行者123 更新时间:2023-12-01 12:28:33 25 4
gpt4 key购买 nike

我似乎无法弄清楚我做错了什么。这是课本上的练习:

“在 Java 库中,颜色由 0 到 255 之间的红色、绿色和蓝色分量指定(请参见第 68 页的表 4)。编写一个程序 BrighterDemo,用它构造一个 Color 对象红色、绿色和蓝色值分别为 50、100 和 150。然后应用 Color 类的 Brighter 方法并打印结果颜色的红色、绿色和蓝色值”

这是我到目前为止的代码:

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);
}
}

编辑:我弄清楚了,这是正确的代码:

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. 您正在创建颜色 brighterRedColor、brighterGreenColor、brighterBlueColor,但没有对它们执行任何操作(例如打印出来)
  2. 您创建的颜色基于静态 Color.red、Color.green、Color.blue 实例,而不是您的 myColor 对象。
  3. 您的问题是要求您获取 myColor 的 RGB 值,并在将 brighter() 应用于您的颜色后输出它们。不是创造 3 种新颜色并使它们变亮。
  4. 不确定 JFrame 的用途。根据您的问题,您不需要它。

关于java - 使用 Color.brighter 方法打印红、绿、蓝值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com