完整代碼如下:

龍?zhí)秙sl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Face extends JFrame ?{
/**
*
*/
private static final long serialVersionUID = 1L;
public Face(){
setSize(500, 500);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Dimension screenSize = Toolkit.getDefaultToolkit()
.getScreenSize();
Dimension frameSize = getSize();
setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
setVisible(true);
}
//下面的是關(guān)鍵的繪圖代碼
public void paint(Graphics g){
//畫頭
g.drawOval(100, 50, 300, 400);
//畫眼睛
g.drawOval(140, 150, 100, 50);
g.drawOval(260, 150, 100, 50);
//畫鼻子
g.drawArc(140, 150, 100, 150, -90, 90);
g.drawArc(260, 150, 100, 150, 180, 90);
//畫嘴巴
g.drawOval(170, 320, 150, 50);
}
public static void main(String args[]){
new Face();
}
}
主要是用了幾個java的畫圖函數(shù),如果有用的話,希望采納
1.其實就是用一個外部程序 調(diào)用java虛擬機運行你的java程序。
2.可以做一個批處理文件,在里面調(diào)用java 虛擬機運行你的java程序。
3.也可以用某種編程語言,像vb ,c 或c++編個程序,生成exe,能調(diào)用java虛擬機運行你的程序,很簡單的。
【源代碼】
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。 在現(xiàn)代程序語言中,源代碼可以是以書籍或者磁帶的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
延展閱讀;
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
public?class?Room?{
private?int?roomID;
private?double?roomArea;
private?String?address;
public?int?getRoomID()?{
return?roomID;
}
public?void?setRoomID(int?roomID)?{
this.roomID?=?roomID;
}
public?double?getRoomArea()?{
return?roomArea;
}
public?void?setRoomArea(double?roomArea)?{
this.roomArea?=?roomArea;
}
public?String?getAddress()?{
return?address;
}
public?void?setAddress(String?address)?{
this.address?=?address;
}
public?Room(){};
public?Room(int?roomID){
this.roomID?=?roomID;
};
public?Room(int?roomID,?double?roomArea){
this.roomID?=?roomID;
this.roomArea?=?roomArea;
}
public?Room(int?roomID,?double?roomArea,?String?address){
this.roomID?=?roomID;
this.roomArea?=?roomArea;
this.address?=?address;
}
public?String?getDetails()?{
return?"Room?[房號:"?+?roomID?+?",?面積:"?+?roomArea?+?",?地址:"?+?address?+?"]";
}
public?static?void?main(String[]?args)?{
Room?room1?=?new?Room();
Room?room2?=?new?Room(1);
Room?room3?=?new?Room(2,?100);
Room?room4?=?new?Room(3,?120,?"china");
System.out.println(room1.getDetails()?+?"\r\n"?+?room2.getDetails()?+?"\r\n"?+?room3.getDetails()?+?"\r\n"?+?room4.getDetails());
}
}
這么簡單的不能自己寫嗎
Jocky的下載和配置
OperaMasks上的下載鏈接已經(jīng)失效,請移步CSDN自行搜索下載
1、下載完成后解壓得到名為org.apusic.jocky_1.0.3的文件夾,把這個文件夾放到eclipse根目錄的plugins文件夾下(myeclipse和eclipse同理)。
2、重啟eclipse,右鍵一個工程文件,出現(xiàn)Jocky選項說明OK。
3、一般是先進(jìn)行設(shè)置-Jocky Settings,然后進(jìn)行Jocky Now!。以下是settings界面
Enable Jocky多選框選中
Jocky build file是在項目創(chuàng)建一個xml文件,根據(jù)里面的配置進(jìn)行混淆
Scramble level是進(jìn)行混淆的代碼等級,有none、private、package、protected、public、all,將根據(jù)設(shè)置對java文件中的相應(yīng)修飾符修飾的方法代碼進(jìn)行混淆
Target VM是java虛擬機的版本,有1.4和1.5,一般選擇1.5
Output directory是輸出文件夾,在項目根目錄下
點擊確認(rèn)會自動根據(jù)項目的設(shè)置生成xml文件
4、jocky_build.xml,實際上是一個ant build文件,由系統(tǒng)自動生成,有幾處需要說明
pathelement location="bin"/ pathelement location="XXX.jar"/這類標(biāo)簽代表項目編譯所需的jar包,由于是自動生成一般不用理睬,如果出現(xiàn)找不到相關(guān)的package之類的報錯,那么有可能是location路徑有問題。如果你安裝系統(tǒng)時是用戶名設(shè)置成了中文名,并且使用了maven,maven的jar包的下載路徑設(shè)置成了默認(rèn)${user}/.m2/repository/,那么jocky這里的路徑會出現(xiàn)問題,中文名的用戶名會亂碼或者消失,請修改maven配置xml文件修改下載路徑localRepository[自己指定的路徑]/localRepository 。
javac destdir="${jocky.output.dir}/bin" target="${target}" encoding="UTF-8" 代碼中如果有中文名,必須手動設(shè)定編碼,默認(rèn)是沒有的。
src path="src"/ 設(shè)定源文件的目錄,因為有時候我們只想輸出src目錄下的部分包而不是全部。
重載渲染控件的paintComponent(Graphics
g)方法.
設(shè)你當(dāng)前圖像實例為img,已初始化,需要旋轉(zhuǎn)的角度為ang
public
void
paintComponent(Graphics
g){
super.paintCompoent(g);
Graphics2D
g2d
=
(Graphics2D)g;
g2d.rotate(-angle);
g2d.drawImage(img,0,0,this.getWidth(),this.getHeight(),null);
}
Graphics,Graphics2D
類中有對當(dāng)前描繪環(huán)境進(jìn)行仿射變換的方法,包括translate,scale,rotate,也可以直接設(shè)置仿射變換矩陣,利用這點就可以根據(jù)所需要的實現(xiàn)方式來進(jìn)行描繪.
【 代碼 l0 】
this.above = a;
this.bottom = b;
this.height = h;
【 代碼 11 】
return (above + bottom) * height / 2;
【 代碼 12 】
this.radius = r;
【 代碼 13 】
return 3.14 * radius / 2;
【 代碼 14 】
return 2 * 3.14 * radius;
【 代碼 15 】
circle = new Circle(10);
【 代碼 16 】
trangle = new Trangle(3, 4, 5);
【 代碼 17 】
lader = new Lader(4, 5, 10);
【 代碼 18 】
length = circle.getLength();
【 代碼 19 】
area = circle.getArea();
【 代碼 20 】
length = trangle.getLength();
求面積和周長的公式忘了,差不多就這樣
分享名稱:java代碼換臉,java實現(xiàn)ai換臉
鏈接地址:http://chinadenli.net/article8/dsgdjop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站策劃、網(wǎng)站導(dǎo)航、外貿(mào)建站、網(wǎng)頁設(shè)計公司、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)