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 當...