久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java如何實現畫圖板功能

182次閱讀
沒有評論

共計 1254 個字符,預計需要花費 4 分鐘才能閱讀完成。

Java 可以使用 JavaFX 或 Swing 來實現畫圖板功能。下面是一個簡單的示例代碼,演示如何使用 JavaFX 實現一個簡單的畫圖板:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.input.MouseButton;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class DrawingBoard extends Application {
private double startX, startY, endX, endY;
@Override
public void start(Stage primaryStage) {Canvas canvas = new Canvas(800, 600);
GraphicsContext gc = canvas.getGraphicsContext2D();
gc.setStroke(Color.BLACK);
gc.setLineWidth(1.0);
canvas.addEventHandler(MouseEvent.MOUSE_PRESSED, event -> {if (event.getButton() == MouseButton.PRIMARY) {startX = event.getX();
startY = event.getY();}
});
canvas.addEventHandler(MouseEvent.MOUSE_DRAGGED, event -> {if (event.getButton() == MouseButton.PRIMARY) {endX = event.getX();
endY = event.getY();
gc.clearRect(0, 0, canvas.getWidth(), canvas.getHeight());
gc.strokeRect(startX, startY, endX - startX, endY - startY);
}
});
VBox root = new VBox(canvas);
Scene scene = new Scene(root, 800, 600);
primaryStage.setTitle("Drawing Board");
primaryStage.setScene(scene);
primaryStage.show();}
public static void main(String[] args) {launch(args);
}
}

運行這段代碼,將會彈出一個窗口,你可以在窗口內點擊并拖動鼠標左鍵來繪制矩形。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-21發表,共計1254字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 楚雄市| 综艺| 东安县| 江津市| 泗洪县| 将乐县| 乐清市| 光泽县| 额济纳旗| 青海省| 民乐县| 郸城县| 土默特左旗| 贞丰县| 扎兰屯市| 昌江| 德清县| 洪江市| 嵩明县| 密云县| 上饶县| 沧源| 如东县| 米易县| 马关县| 平安县| 阿克苏市| 南和县| 突泉县| 法库县| 霍州市| 河津市| 宁河县| 汉源县| 陇西县| 平远县| 泰来县| 汉阴县| 广汉市| 南和县| 江口县|