1. 程式人生 > >Java 為圖形填充漸變色

Java 為圖形填充漸變色

1. 首先在專案中建立一個繼承 JFrame 類的 FillGradientFrame 窗體類

2. 在 FillGradientFrame 窗體類中,建立內部面板類 FillGradientFrame ,並重寫 JComponent 類的 paint() 方法,在該方法中使用 Graphics2D 類的 setPaint() 方法設定封裝了漸變色的物件,該物件是通過 GradientPaint 類建立的。

3. 將內部面板類 FillGradientPanel 的例項,新增到窗體類 FillGradientFrame 的內容面板上,用於在窗體上顯示填充了漸變色的影象。

package com.wk.image

import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class FillGradientFrame extends JFrame {
    FillGradientPanel fillGradientPanel = new FillGradientPanel(); // 建立面板類的例項
    public static void main(String args[]) { // 主方法
        FillGradientFrame frame = new FillGradientFrame(); // 建立窗體類的例項
        frame.setVisible(true); // 顯示窗體
    }
    
    public FillGradientFrame() {
        super(); // 呼叫超類的構造方法
        setTitle("為圖形填充漸變色"); // 窗體標題
        setBounds(100, 100, 340, 360); // 窗體的顯示位置和大小
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗體關閉方式
        add(fillGradientPanel); // 將面板類的例項新增到窗體容器中
    }
    
    class FillGradientPanel extends JPanel { // 建立內部面板類
        public void paint(Graphics g) { // 重寫paint()方法
            Graphics2D g2 = (Graphics2D) g; // 獲得Graphics2D物件
            Rectangle2D.Float rect = new Rectangle2D.Float(20, 20, 280, 280);// 建立矩形物件
            // 建立迴圈漸變的GraphientPaint物件
            GradientPaint paint = new GradientPaint(20,20,Color.BLUE,100,100,Color.RED,true);
            g2.setPaint(paint);// 設定漸變
            g2.fill(rect);// 繪製矩形
        }
    }
}

相關推薦

Java 圖形填充變色

1. 首先在專案中建立一個繼承 JFrame 類的 FillGradientFrame 窗體類 2. 在 FillGradientFrame 窗體類中,建立內部面板類 FillGradientFr

封閉折線圖形變色

PE else 虛線 arr sep sets num osi rul 希望實現這個效果,於是在簡書上問了一個作者,讓我 :先用正常的CAGradientLayer做出漸變色,然後利用CAlayer的mask屬性進行裁切 https://www.jianshu.com/p

HTML5 canvas圖形繪製基礎(矩形,線條,變色,圓形,圖片,多邊形)

<!DOCTYOE html> <html>    <head>    <meta charset="utf-8">    <style type="text/css">    div{    margin-lef

Java Swing 圖形界面實現驗證碼(驗證碼可動態刷新)

string ble urn repaint xtend efault event adapt 內容 import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.To

Java GUI圖形界面開發工具

load ref 圖形 .org evel dga 沒有 nbsp googl 上大學那會兒比較主流的Java圖形開發插件是:Visual Editor 和 SWT Designer, 不久又出了個Jigloo, 但去官網看了下發現這個東西也很久沒有更新了,不過據說短小精悍

rhel 7 設置默認運行級別圖形

highlight systemd init ets fec delet ash 圖形 main 查看默認級別 # systemctl get-default multi-user.target    # cat /etc/inittab # init

JAVA什麽要配置環境變量,怎樣配置

虛擬 大小寫 原因 控制臺 生成 .exe 也有 表示 system32 軟件151 陶濤 自己總結些再加抄點:安裝JDK後要配置環境變量,主要有三個:1 JAVA_HOME ->為JDK的安裝目錄,如:F:\JAVA\jdk1.6.0_042 CLASSPA

java之 ------ 圖形界面(三)

cati == item combo 輸入 tab grid sta line import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swin

java圖片添加水印

red eat wim static 水印 圖片保存 images col port 添加水印的Demo如下,新建工程測試後如遇到問題,可以執行最後圖片指示更改即可。 import java.awt.AlphaComposite;import java.awt.Color;

ret hat 7如何修改啟動圖形化界面

ret hat 圖形化 修改 啟動 [[email protected] ~]$ sudo vim /etc/inittab [sudo] password for liu:#14行上面的都是說明 ,只有最後一行才是運行級別#做一個軟連接(相當於啟用)ln -sf /lib/sy

201671010129 2016—2017—2 《Java程序設計》學習Java圖形程序設計的小結

nbsp 元素 con 實現 設計 等價 間接 bsp 圖形 AWT構造圖形界面用戶的基本元素,用來設計GUI的組件類和容器類,大部分AWT組件都有其Swing的等價組件,Swing組件的名字一般是在AWT組件名前面添加一個字母“J”如JButto

C# Winform 用paint事件實現變色

win cxx vertica gpu ++ opc 顏色 分享 mvp 首先創建一個窗體Form1,進入代碼頁面,在前面添加一行代碼 using System.Drawing.Drawing2D; 引用繪圖類。 回到Form1的設計頁面,打開屬性頁面,進入事件列表,找到P

java什麽要重寫hashCode和equals方法?

有時 不同 遞歸 步驟 原生 下標 set .com 底層 如果不被重寫(原生)的hashCode和equals是什麽樣的? 不被重寫(原生)的hashCode值是根據內存地址換算出來的一個值。 不被重寫(原生)的equals方法是嚴格判斷一個對象

Java什麽需要基本類型

靈活 接下來 sdn html 場景 tps aid article 速度 提問 首先拋出問題吧:Java為什麽需要基本類型? 最開始遇到這個問題的場景不記得了,但是一查之下,發現一個問題:Java既然是面向對象的,宣稱一切都是對象,為什麽還有基礎類型。 先上結論 為了性能

Android背景變色(shape,gradient)

com encoding apk order color spa HA ble 逆時針 Android設置背景色可以通過在res/drawable裏定義一個xml,如下: [代碼]xml代碼: 1 <?xml version="1.0"

Java什麽需要保留基本數據類型

import -o math return ESS 轉化 面向 containe 版本 基本數據類型對以數值計算為主的應用程序來說是必不可少的。 自從1996年Java發布以來,基本數據類型就是Java語言的一部分。John Moore通過對使用基本類型和不使用基本類型做

C# 如何添加PPT背景(純色背景、變色背景、圖片背景)

orm .so fromfile 技術分享 gre dba ack [] img 概述 我們在創建Powerpoint文檔時,系統默認的幻燈片是空白背景的,很多時候我們需要自定義幻燈片背景,以達到美觀的文檔效果。在下面的示例中將介紹給PowerPoint幻燈片設置背景的方法

Java圖形界面依然是跨平臺的

布局 tla true ext 負責 元素 跨平臺 awt string Awt:抽象窗口工具箱,它由三部分組成: ①組件:界面元素; ②容器:裝載組件的容器(例如窗體); ③布局管理器:負責決定容器中組件的擺放位置。 圖形界面的應用分四步: ① 選擇一個容器: ⑴wind

UIgradients – 美麗的UI變色分享站 並可轉成CSS代碼

鍵盤 sheji inf 導航 clas 技術分享 工具 更多 截圖 前期我們分享了「如何使用彩色濾鏡創造奇妙的網頁設計」這篇文章,通過漸變彩色濾鏡實現很多漂亮的效果,然而用什麽漸變顏色才好呢?可以看看今天為大家分享的 UIgradients 漸變色分享網站,裏面有很多

css3實現border變色

gradient 代碼 dual border chang kit ima chan 兼容 心血來潮 什麽都不說 上代碼 .gradualChange{width: 300px;height: 300px;border:20px solid;//兼容border-image