JAVA怎麼畫出任意大小的圓形和矩形

2021-05-22 14:51:28 字數 5314 閱讀 3552

1樓:匿名使用者

package test.xxl;

import java.awt.button;

import java.awt.color;

import java.awt.cursor;

import java.awt.graphics;

import java.awt.event.actionevent;

import java.awt.event.actionlistener;

import java.awt.event.mouseevent;

import java.awt.event.mouselistener;

import javax.swing.jframe;

public class demo0617 extends jframe implements mouselistener,actionlistener

/*** @param args

*/public static void main(string args)

@override

public void paint(graphics g)  else

}public void clear(graphics g)

/*** 單擊

*/@override

public void mouseclicked(mouseevent e)

/*** 按下

*/@override

public void mousepressed(mouseevent e)

/*** 鬆開

*/@override

public void mousereleased(mouseevent e)  else

if(y > this.y) else

paint(getgraphics()) ;

}/**

* 滑鼠進入事件

*/@override

public void mouseentered(mouseevent e)

/*** 滑鼠移除事件

*/@override

public void mouseexited(mouseevent e)

@override

public void actionperformed(actionevent e)  else

break;

case 657183940:

// 全部刪除

clear(getgraphics()) ;

break;

case 715036:

// 圓形

flag = true ;

break;

case 976025:

// 矩形

flag = false ;

break;

default:

system.out.println(e.getaction***mand().hashcode());

break ;}}}

java中如何畫出直線矩形圓?

2樓:匿名使用者

import java.awt.*;

import javax.swing.*;

public class example6_1 extends jframe

public void paint(graphics g)public static void main(string args)}

求一個java程式:繪圖程式包括畫圓,橢圓,線,矩形,自定義。並且可以調圖形顏色! 30

3樓:匿名使用者

public enum shapetypes

public inte***ce shape

public class rectangle implements shape

public rectangle(int x, int y, int width, int height, color rectanglecolor)

@override

public void paint(graphics g)

}public class line implements shape

public line()

@override

public void paint(graphics g)

}public class circle implements shape

public circle(int x, int y, int radius, color circlecolor)

@override

public void paint(graphics g)

}public class sketchpadpanel extends canvas implements mouselistener, mousemotionlistener

/*** 撤銷方法

*/public void undo()

}/**

* 恢復撤銷方法

*/public void redo()

}/**

* 設定命令

* * @param type

*/public void setshapetype(shapetypes type)

/*** 設定顏色

* * @param color

*/public void setcolor(color color)

public void updete(graphics g)

/*** 繪製畫板

*/@override

public void paint(graphics g)

// 如果當前滑鼠沒有釋放

if (i**ousepressing)  else

} else  else

}break;

// 繪製圓形

case circle:

// 半徑為a*a + b*b的平方根

int radius = (int) math

.sqrt((beginx - currentx) * (beginx - currentx) + (beginy - currenty) * (beginy - currenty));

g.drawarc(beginx - radius / 2, beginy - radius / 2, radius, radius, 0, 360);

break;}}

}@override

public void mouseclicked(mouseevent e)

@override

public void mouseentered(mouseevent e)

@override

public void mouseexited(mouseevent e)

/*** 當滑鼠按下的時候獲得起始座標

*/@override

public void mousepressed(mouseevent e)

/*** 當滑鼠釋放時獲得當前座標

*/@override

public void mousereleased(mouseevent e)  else

} else  else

}currentshapes.push(rectangle);

break;

}repaint();

}@override

public void mousedragged(mouseevent e)

@override

public void mousemoved(mouseevent e)

}public class sketchpadframe extends jframe

private void initlistener()

});bluebutton.addactionlistener(new actionlistener()

});greenbutton.addactionlistener(new actionlistener()

});undobutton.addactionlistener(new actionlistener()

});redobutton.addactionlistener(new actionlistener()

});exitbutton.addactionlistener(new actionlistener()

});linebutton.addactionlistener(new actionlistener()

});circlebutton.addactionlistener(new actionlistener()

});rectanglebutton.addactionlistener(new actionlistener()

});}

public sketchpadframe()

/* ********************處理事件********************* */

private void undoaction(actionevent e)

private void redoaction(actionevent e)

private void exitaction(actionevent e)

private void lineaction(actionevent e)

private void circleaction(actionevent e)

private void rectangleaction(actionevent e)

private void redaction(actionevent e)

private void blueaction(actionevent e)

private void greenaction(actionevent e)

}/**

* * @author 不落的太陽(sean yang)

* @version 1.0

* @since jdk 1.8

* */

public class sketchpadmain

});}}

java**畫出一個圓

4樓:天灬灬才

for (int i = -10; i <= 10; i+=1) {for (int j = -10; j <= 10; j+=1) {double a = math.sqrt(i*i+j*j);

if(9.8看看

這是我覺得最圓的情況了

如何設定Java的JLabel標籤的大小

這裡是不是你使用了borderlayout,並把jlabel放到center了,然後它就填滿整個容器了。顏色就變粉色了。如果使用了佈局管理器 jlabel.setpreferredsize new dimension width,height 如果使用絕對佈局 jlabel.setbounds x,...

怎麼畫出這樣蓬鬆有質感的頭髮,怎麼畫出這樣蓬鬆有質感的頭髮?

這要對畫畫很專業的人才能畫出來,除非你的模仿力很高,也可能繪畫出來。希望採納!謝謝 素描頭像頭髮如何畫蓬鬆?通俗簡答 1,素描用筆要分色調,水平高的階段從黑到白可達10個層次 2,所謂黑需和白對比出來,受光面 被光面。明暗交界線最黑!3,素描主要表達的是面,頭髮也按塊面畫,塊面邊緣稍微變化就能顯出蓬...

怎麼畫出yxx1的影象,怎麼畫出yxx11的影象

詳細見下圖 這是一個以x 1為分界點的一個分段函式。滿意請採納,有疑問可以追問 分類,以x 1為界,x 1時,y x2 x 1,x 1時,y x2 x 1,畫兩個圖。請採納 函式y x x 1 的影象要怎麼畫?110 這是分段函式。整體定義域為r。當x 1 定義域 時,去掉絕對值,y x x 1 當...