Java学习五子棋棋盘

根据破站教学视频
执行起来需要配置虚拟机,否则会报错
“缺少JavaFX 运行时组件, 需要使用该组件来运行此应用程序”
具体解决方式可自行百度

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;

public class MyApplication extends Application {
    private static final int BOARD_SIZE = 560;       // 棋盘尺寸
    private static final int MARGIN = 20;           // 边距
    private static final int PADDING = 40;           // 线间距
    private static final int LINE_COUNT = 14;
    @Override
    public void start(Stage stage) throws Exception {
        Pane pane = new Pane();
        drawBoardLines(pane);  // 绘制棋盘线条
        Scene scene = new Scene(pane, BOARD_SIZE, BOARD_SIZE);
        stage.setTitle("五子棋棋盘");
        stage.setScene(scene);
        stage.setResizable(false);
        stage.show();
    }
    //绘制
    private void drawBoardLines(Pane pane) {
        for (int i = 0; i < LINE_COUNT; i++) {
            Line rowline = new Line(MARGIN, MARGIN + i * PADDING, BOARD_SIZE - MARGIN, MARGIN + i * PADDING);
            Line colline = new Line(MARGIN + i * PADDING, MARGIN, MARGIN + i * PADDING, BOARD_SIZE - MARGIN);
            rowline.setStroke(Color.BLACK);
            rowline.setStrokeWidth(1.0);
            colline.setStroke(Color.BLACK);
            colline.setStrokeWidth(1.0);
            pane.getChildren().add(rowline);
            pane.getChildren().add(colline);
        }
    }
    public static void main(String[] args) {
        launch(args);
    }
}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。