資源簡介
方向鍵盤控制直線的走向。按住shift鍵后畫線速度加快。用鼠標點擊窗口可以選擇線段的起點。很簡單的小程序。適合初學者。cmd下編譯通過,可以運行。
代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?java.awt.geom.*;
import?java.util.*;
import?javax.swing.*;
public?class?SketchTest?{
public?static?void?main(String[]?args){
Sketchframe?f?=?new?Sketchframe();
f.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
class?Sketchframe?extends?Jframe{
public?Sketchframe(){
this.settitle(“Sketch?frame“);
this.setSize(DEFAULT_WIDTHDEFAULT_HEIGHT);
this.add(new?SketchPanel());
}
public?static?final?int?DEFAULT_WIDTH?=?400;
public?static?final?int?DEFAULT_HEIGHT?=?300;
}
class?SketchPanel?extends?JPanel{
public?static?final?int?SMALL_INCRE?=?1;
public?static?final?int?LARGE_INCRE?=?5;
private?ArrayList?pl;
private?Point2D?last;
public?SketchPanel(){
pl?=?new?ArrayList();
last?=?new?Point2D.Double(100100);
KeyHandler?h?=?new?KeyHandler();
????????????????MouseHandler?mo=new?MouseHandler();
this.addKeyListener(h);
????????????????this.addMouseListener(mo);
this.setFocusable(true);
}
public?void?paintComponent(Graphics?g){
Graphics2D?g2?=?(Graphics2D)g;
super.paintComponent(g2);
for(Line2D?l:pl){
g2.
- 上一篇:JAVA編寫的駕校在線考試系統
- 下一篇:java sound 簡單播放器代碼
評論
共有 條評論