【问题标题】:Java - repeating a gradient image horizontally (Swing)Java - 水平重复渐变图像(Swing)
【发布时间】:2015-04-09 16:21:17
【问题描述】:

我是 Java GUI 的新手。我有两个问题。有没有办法像使用 CSS 一样水平重复渐变图像?如果不是,在 Java 中创建渐变的常规方法是什么?

【问题讨论】:

  • 定义“Java GUI”——Swing? JavaFX? SWT?还有什么?
  • 由于 Java 本身只是一种语言,您可能需要指定您使用的 UI 库。它是使用 Swing 或 JavaFX 的富客户端应用程序、Web 应用程序(无论如何你都会使用 CSS,所以我猜不是),还是其他?

标签: java swing user-interface gradient repeat


【解决方案1】:

在 Swing 中,GradientPaint 类可用于绘制渐变。下面是一个示例,它将绘制一个包含白色和红色之间的线性渐变的正方形(假设此代码位于扩展 JComponent 的类中):

public void paintComponent(Graphics g){
    super.paintComponent(g);
    Graphics2D g2d = (Graphics2D)g;
    GradientPaint gradient = new GradientPaint(0,0,Color.WHITE, 100, 0, Color.RED);
    g2d.setPaint(gradient);
    g2d.fillRect(0,0,100,100);
}

【讨论】:

  • 请注意我刚才所做的编辑:setPaint 是在 Graphics2D 中定义的,所以必须将参数 Graphics 对象强制转换为这种类型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-02
  • 2019-11-26
  • 1970-01-01
  • 2017-09-27
  • 2016-06-21
  • 2013-07-06
  • 1970-01-01
相关资源
最近更新 更多