`

java 渐变色窗体 MainClass.java

    博客分类:
  • Java
 
阅读更多
http://blog.csdn.net/zenwong/article/details/1857481











--------------------------------------------------------------------------------



import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainClass extends JPanel {

public MainClass() {
}

public void paint(Graphics g) {
   Graphics2D g2D = (Graphics2D) g;

   Point2D.Float p1 = new Point2D.Float(150.f, 75.f);
   Point2D.Float p2 = new Point2D.Float(250.f, 75.f);
   float width = 300;
   float height = 50;
   GradientPaint g1 = new GradientPaint(p1, Color.WHITE, p2, Color.DARK_GRAY,
       true);
   Rectangle2D.Float rect1 = new Rectangle2D.Float(p1.x - 100, p1.y - 25,
       width, height);
   g2D.setPaint(g1);
   g2D.fill(rect1);
   g2D.setPaint(Color.BLACK);
   g2D.draw(rect1);
   g2D.draw(new Line2D.Float(p1, p2));
   g2D.drawString("Cyclic Gradient Paint", p1.x - 100, p1.y - 50);
   g2D.drawString("p1", p1.x - 20, p1.y);
   g2D.drawString("p2", p2.x + 10, p2.y);

   p1.setLocation(150, 200);
   p2.setLocation(250, 200);
   GradientPaint g2 = new GradientPaint(p1, Color.WHITE, p2, Color.DARK_GRAY,
       false);
   rect1.setRect(p1.x - 100, p1.y - 25, width, height);
   g2D.setPaint(g2);
   g2D.fill(rect1);
   g2D.setPaint(Color.BLACK);
   g2D.draw(rect1);
   g2D.draw(new Line2D.Float(p1, p2));
   g2D.drawString("Acyclic Gradient Paint", p1.x - 100, p1.y - 50);
   g2D.drawString("p1", p1.x - 20, p1.y);
   g2D.drawString("p2", p2.x + 10, p2.y);
}

public static void main(String[] args) {
   JFrame frame = new JFrame();
   frame.getContentPane().add(new MainClass());

   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.setSize(400, 300);
   frame.setVisible(true);
}
}

分享到:
评论

相关推荐

    渐变的网页动态背景.rar

    渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态背景.rar 渐变的网页动态...

    Android标题栏渐变色显示隐藏view.demo

    【Android标题栏渐变色显示隐藏view.demo】项目是一个针对Android平台的应用开发示例,它主要展示了如何在用户上下滑动屏幕时实现标题栏颜色的动态渐变效果,并且能够根据视图的显示和隐藏来调整标题栏的状态。...

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    标题中的"JAVA 程序 源代码 import java.applet.*;import java.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用...

    C#窗体背景色彩渐变

    在C#编程中,创建一个窗体背景颜色渐变的效果是一项常见的任务,它可以为用户界面增添视觉吸引力。本文将深入探讨如何实现这一效果,并提供相关的技术细节。 首先,我们需要了解颜色渐变的基本概念。颜色渐变是指从...

    VB 渐变色的窗体界面

    在VB(Visual Basic)编程环境中,创建一个渐变色的窗体界面可以为应用程序提供更加美观和专业的视觉效果。渐变色技术使得窗体的背景颜色由一种颜色平滑过渡到另一种颜色,增加了用户界面的吸引力。下面我们将深入...

    不用API函数实现的窗体颜色渐变.zip_渐变_窗体颜色渐变_颜色渐变

    定时器每隔一段时间触发Paint事件,每次事件处理时改变窗体背景色,逐渐过渡到另一种颜色,从而形成颜色渐变的效果。开发者可能使用RGB函数或者色彩混合算法来动态计算并设置窗体的背景色。 以下是一个简单的实现...

    PHP网站模板,网站源码,带PHP后台:渐变绿色APP手机应用开发公司网站模板_渐变 绿色 手机 应用 a.zip

    PHP网站模板,网站源码,带PHP后台:渐变绿色APP手机应用开发公司网站模板_渐变 绿色 手机 应用 a.zip

    Delphi窗体渐变源码实例..rar

    在Delphi编程环境中,开发人员经常需要为应用程序的界面添加各种视觉效果以提升用户体验,其中一种常见的美化方式就是实现窗体的渐变效果。标题"Delphi窗体渐变源码实例..rar"和描述中提到的资源显然是一个包含...

    背景渐变的窗体VB6.0源代码.rar

    在VB6.0(Visual Basic 6.0)中,创建具有背景渐变效果的窗体是一项常见的美化任务。这个“背景渐变的窗体VB6.0源代码”压缩包提供了一种实现这一功能的方法。下面将详细介绍该源代码中的关键知识点。 1. **渐变...

    c#label渐变颜色以及圆形窗体.rar

    这个代码片段创建了一个圆形窗体,并在其中添加了一个具有垂直渐变色的标签。你可以根据需要调整颜色、位置和大小。 总结一下,这个资源包涵盖了C# Windows Forms应用中的两个高级UI技巧:自定义Label控件的颜色...

    C#实现的渐变的窗体背景

    在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio (VS) .NET环境中创建一个具有渐变背景效果的窗体。渐变背景可以使应用程序的用户界面更加现代和吸引人,为用户提供更好的视觉体验。 首先,让我们了解...

    微信小程序-透明渐变色封面的实现.zip

    在这个"微信小程序-透明渐变色封面的实现.zip"项目中,我们可以深入探讨几个关键的技术点:微信小程序的基础结构、渐变色的实现、透明度控制以及多图查看功能。 首先,微信小程序的基本结构包括JSON配置文件...

    C#编写的渐变显示窗体效果

    在本文中,我们将深入探讨如何使用C#编程语言创建一种渐变显示窗体的效果,这是一种在软件界面上创造视觉吸引力的技巧,对于提升用户体验和增强应用程序的美感具有重要作用。我们将介绍C#的基础知识,以及如何利用它...

    渐变色着色器脚本.txt

    ### 渐变色着色器脚本知识点解析 #### 一、标题理解:“渐变色着色器脚本” 此标题表明脚本的主要功能是实现一种渐变色效果的渲染技术,通过图形学中的着色器(shader)来完成。在计算机图形学中,着色器是一种...

    HTML5 Canvas渐变色圆形动画特效.rar

    2. 渐变色:在Canvas中,可以创建线性渐变(`createLinearGradient()`)和径向渐变(`createRadialGradient()`)。渐变对象允许你定义多个颜色停止点,从而在图形上创建平滑过渡效果。在本特效中,渐变色可能被用在...

    C#源码:如何绘制渐变色背景

    在提供的“实例108 如何绘制渐变色背景”文件中,应该包含了一个完整的C#窗体应用程序,演示了上述步骤。通过阅读和分析这个代码示例,你可以更深入地理解如何在实践中应用这些概念。 总之,利用C#的System.Drawing...

    delphi 渐变色窗口背景.rar

    在Delphi编程中,创建具有渐变色背景的窗口是一个常见的需求,这可以提升应用程序的视觉效果和用户体验。本教程将深入探讨如何在Delphi中实现这一功能。 首先,我们需要理解渐变色的概念。渐变色是指从一种颜色平滑...

    (实例025)背景渐变的窗体.rar

    在本实例"(实例025)背景渐变的窗体.rar"中,我们将探讨如何在计算机编程,尤其是GUI(图形用户界面)设计中实现窗口背景的渐变效果。这通常涉及到图形渲染、颜色处理以及可能的编程库或框架的应用。 在大多数编程...

    C#用渐变色填充窗体的背景

    在C#编程中,为窗体填充渐变色背景是一种常见的美化用户界面(UI)的方法。这不仅可以提升应用的视觉吸引力,还能使信息层次更加分明。以下将详细讲解如何实现这一功能,包括所需的关键概念、步骤和源码分析。 首先...

Global site tag (gtag.js) - Google Analytics