亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java如何實現畫圖板功能

小億
113
2023-08-18 17:37:35
欄目: 編程語言

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);
}
}

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

0
丹阳市| 安达市| 屏东市| 鸡西市| 海阳市| 萝北县| 巴彦淖尔市| 古蔺县| 铅山县| 宣化县| 宜章县| 香河县| 新兴县| 五台县| 桃源县| 北安市| 鹤峰县| 隆化县| 诏安县| 合水县| 正镶白旗| 高清| 大石桥市| 临湘市| 志丹县| 河北省| 大厂| 大兴区| 成安县| 宜君县| 仁怀市| 聂荣县| 宁乡县| 江都市| 澎湖县| 遂宁市| 菏泽市| 卢龙县| 江油市| 翁牛特旗| 兴业县|