JavaFx,Swing小程序画板
package sample;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.*;
import javafx.scene.canvas.*;
import javafx.scene.canvas.Canvas;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
StackPane root = new StackPane();
Canvas canvas = new Canvas(1225, 560);
Canvas canvas_effect = new Canvas(1225, 560);
canvas_effect.setStyle("-fx-background-color: rgba(255, 255, 255, 0)");
GraphicsContext gc = canvas.getGraphicsContext2D();
GraphicsContext gc_effect = canvas_effect.getGraphicsContext2D();
InitDraw initDraw = new InitDraw();
initDraw.initDraw(gc, gc_effect);
Button button_clear = new Button("清屏");
button_clear.setStyle("-fx-font-size: 20px; -fx-pref-height: 50px; -fx-pref-width: 100px");
button_clear.setOnAction(event -> gc.clearRect(0, 0, canvas_effect.getWidth(), canvas_effect.getHeight()));
root.setStyle("-fx-background-color: WHITE");
root.getChildren().addAll(canvas, canvas_effect, button_clear);
root.setAlignment(Pos.CENTER);
StackPane.setAlignment(canvas, Pos.BOTTOM_CENTER);
StackPane.setAlignment(canvas_effect, Pos.BOTTOM_CENTER);
StackPane.setAlignment(button_clear, Pos.TOP_RIGHT);
new setComboBox(root, canvas_effect, gc, gc_effect);
Scene scene = new Scene(root, 1200, 600);
primaryStage.setTitle("画板工具");
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
更多信息关注微信公众号:长长的路我们慢慢走吧
回复:Java画板