導航:首頁 > 編程語言 > java怎麼圖形

java怎麼圖形

發布時間:2022-12-20 08:16:07

『壹』 如何用java實現圖形的放大和縮小

要用Java實現圖形的放大和縮小,可以使用以下代碼:

import java.awt.*;import java.awt.event.*;import javax.swing.*;//實現矩形在規定時間間隔里循環放大縮小;

public class Test02 extends JFrame implements Runnable{static int w = 0,h = 0;//w:矩形寬度,h:矩形高度 ;

boolean flag = false;//false:放大,true:縮小public Test02(){this.setSize (500,500);this.setVisible (true);this.setTitle (w+","+h);this.setLocationRelativeTo (this);this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);}public void paint(Graphics g){int width = getWidth();

//窗口寬度int height = getWidth();//窗口高度g.setColor (Color.WHITE);//設置畫筆顏色g.fillRect (0,0,width,height); //填充窗口int x = (width-w)/2;//x:矩形左上角橫坐標int y = (height-h)/2;//y:矩形左上角縱坐標g.setColor (Color.BLUE);//同上...g.drawRect (x,y,w,h);

//畫矩形,實心矩形為fillRect(....)g.setColor (Color.RED);//同上...g.drawOval (x,y,w,h); //畫橢圓setTitle (w+","+h); //以矩形寬和高來設置窗口標題}public void setSize(){float n = getWidth()/getWidth();if(w==0||h==0)flag = false;

if(w==getWidth()||h==getWidth())flag = true;if(!flag){w+=1;h+=n;}if(flag){w-=1;h-=n;}}public void run(){while(true){try{Thread.sleep (5);//間隔}catch(InterruptedException ie){}setSize();repaint();}}public static void main(String[] args){Test02 t = new Test02();Thread th = new Thread(t);th.start();}}

『貳』 如何用java實現畫圖

使用Java的Graphics類進行繪圖
Graphics類提供基本的幾何圖形繪制方法,主要有:畫線段、畫矩形、畫圓、畫帶顏色的圖形、畫橢圓、畫圓弧、畫多邊形等

『叄』 Java圖形

我試一下,你的direction只有一個方向,用一個變數記住2個參數是不合適的。

需要同時跟蹤x和y上的方向,因為對於小球來說,實際上有4方向,而不是2個。或者你用記住一個角度也可以,以後碰壁之後,用三角形計算出另一個角度。每次移動時用三角函數sin(a)和cos(a)計算出x和y的步長。當在一個位置碰壁時只應該改變其中一個坐標的加減方向,而你改變direction就相當於同時改變了x和y的加減方向。


下面部分代碼修改了。

	privateintdirectionX;
privateintdirectionY;

publicMovingComponent(){
x=0;
y=0;
directionX=1;
directionY=1;
}

publicvoidpaintComponent(Graphicsg){
g.setColor(Color.GREEN);
g.fillOval(x,y,WIDTH,HEIGHT);
}

publicvoidmove(){
intheight=getHeight();
intwidth=getWidth();

//先試探性移動,記住兩個方向的坐標變化本身互不相關的。
intnextX=x+2*directionX;
intnextY=y+2*directionY;

if(nextX<0||nextX>width-WIDTH){
//碰壁後調整方向,然後重新計算位置x。
directionX=-1*directionX;
nextX=x+2*directionX;
}

if(nextY<0||nextY>height-HEIGHT){
//碰壁後調整方向,然後重新計算位置y.
directionY=-1*directionY;
nextY=y+2*directionY;
}

x=nextX;
y=nextY;

repaint();
}

『肆』 java怎麼實現圖形化界面

java圖形化界面還是有很多內容要學習的,可以參考 如下實例:

publicclassTestextendsJFrame{
MyPanelmp=null;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Testjf=newTest();
}
publicTest(){
mp=newMyPanel();
this.add(mp);
//設置標題
this.setTitle("繪圖");
//設置窗體大小
this.setSize(400,300);
//設置窗體的位置
this.setLocation(100,100);
//限制窗體的大小
this.setResizable(false);
//關閉窗體時,同時退出java虛擬機
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//顯示窗體
this.setVisible(true);
}
}
//定義一個MyPanel(我自己的面板,用於繪圖和實現繪圖區域)
classMyPanelextendsJPanel
{
//覆蓋JPanel的paint方法
//Graphics是繪圖的重要類,可以把它理解成一隻畫筆
publicvoidpaint(Graphicsg)
{
//1。調用父類函數完成初始化
super.paint(g);
////畫圓
//g.drawOval(100,100,20,20);
////畫直線
//g.drawLine(50,150,150,200);
////畫矩形邊框
//g.drawRect(150,150,30,40);
//
////設置顏色。默認為黑色
//g.setColor(Color.blue);
////填充矩形
//g.fillRect(10,10,20,30);
//畫弧形
g.drawArc(200,10,100,150,120,-80);
//在面板上畫圖片
Imageim=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("圖片路徑"));
//顯示圖片
g.drawImage(im,10,10,200,180,this);
//畫字
g.setColor(Color.red);
g.setFont(newFont("華文彩雲",Font.BOLD,20));
g.drawString("要寫的字",80,220);
}
}

『伍』 java畫圖形

當s = 0 ,畫出填滿的圓形
s = 1 ,畫出線
s = 2 ,畫出菱形
s = 3 ,畫出三角形
s = 4 ,畫出正方形
s = 5 ,畫出五邊形
s = 6, 畫出六邊形

『陸』 JAVA圖形界面設計

importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;

importjavax.swing.JFrame;
importjavax.swing.JPanel;

{

publicTestFrame(){

add(newCirclePanel());
setSize(300,230);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
} publicstaticvoidmain(String[]args){
newTestFrame().setVisible(true);
}

//繪制圖形的面板
classCirclePanelextendsJPanel{
intR=50;//直徑
@Override
protectedvoidpaintComponent(Graphicsg){
super.paintComponent(g);

g.setColor(Color.BLUE);//設置顏色為藍色
g.drawOval(80,30,R,R);//圓形外接矩形的左頂點坐標是80,30;
g.setColor(Color.BLACK);
g.drawOval(120,30,R,R);
g.setColor(Color.RED);
g.drawOval(160,30,R,R);
g.setColor(Color.YELLOW);
g.drawOval(100,65,R,R);
g.setColor(Color.GREEN);
g.drawOval(140,65,R,R);

g.setColor(Color.BLUE);//設置顏色為藍色
g.setFont(newFont("宋體",Font.BOLD,22));//設置字體
g.drawString("奧運五環旗",90,160);
}
}
}

閱讀全文

與java怎麼圖形相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163