资源简介

用javaFX2写的画板的工程。包含完整代码以及javaFX2的使用方法。 主要功能有: 画笔工具,橡皮擦,背景色设置,画直线,画直角矩形,画圆角矩形,画椭圆; 文本输入,打开图片,保存图片,后退,清空。

资源截图

代码片段和文件信息

package drawing;

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonBuilder;
import javafx.scene.control.Label;
import javafx.scene.control.LabelBuilder;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.HBoxBuilder;
import javafx.scene.layout.VBox;
import javafx.scene.layout.VBoxBuilder;
import javafx.scene.paint.Color;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.Stagestyle;

public class AboutStage extends Stage{
private double leftPadding = 30;
public AboutStage(Stage owner){
super();
initOwner(owner);
initModality(Modality.APPLICATION_MODAL);
initAboutUI();
}
private void initAboutUI(){
double width = 500;
double height = 260;
Group root = new Group();
setScene(new Scene(rootwidthheightColor.rgb(60 60 60)));
initstyle(Stagestyle.UTILITY);
settitle(“\u5173\u4e8e-\u753b\u56fe“);

VBox content = VBoxBuilder.create().alignment(Pos.CENTER).prefHeight(height).prefWidth(width).spacing(10).build();

HBox logoBox = HBoxBuilder.create().alignment(Pos.CENTER_LEFT).prefWidth(width)
.prefHeight(58).padding(new Insets(100020)).spacing(10).build();
Image imgLogo = new Image(AboutStage.class.getResourceAsStream(“images/logo.png“));
ImageView logoView = new ImageView(imgLogo);
logoView.setFitHeight(48);
logoView.setFitWidth(48);
Label labName = LabelBuilder.create()
.text(“\u753b\u56fe 1.0 \u9884\u89c8\u7248“)
.style(“-fx-font-size:14;-fx-text-fill:#cccccc;“).build();
logoBox.getChildren().addAll(logoViewlabName);

VBox labBox = VBoxBuilder.create().alignment(Pos.CENTER_LEFT).prefHeight(height-130)
.prefWidth(width).padding(new Insets(000leftPadding)).spacing(10).build();
Label labPeople = LabelBuilder.create()
.text(“\u5f00\u53d1\u4eba\u5458\uff1axxx“)
.style(“-fx-font-size:14;-fx-text-fill:#cccccc;“).build();//开发人员:
Label labTeather = LabelBuilder.create().text(“\u6307\u5bfc\u8001\u5e08\uff1axxx“)
.style(“-fx-font-size:14;-fx-text-fill:#cccccc;“).build();//指导老师:
Label labCompanyName = LabelBuilder.create().text(“\u5355      \u4f4d\uff1a\u6b66\u6c49\u5de5\u7a0b\u5927\u5b66\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u5de5\u7a0b\u5b66\u9662\u8ba1\u7b97\u673a\u79d1\u5b66\u4e13\u4e1a“)
.style(“-fx-font-size:14;-fx-text-fill:#cccccc;“).build();//武汉工程大学计算机科学与工程学院计算机科学专业

Label labTime = LabelBuilder.create().text(“\u5b8c\u6210\u65f6\u95f4\uff1a2014-1-8“)
.style(“-fx-font-size:14;-fx-text-fill:#cccccc;“).build();

Label labVersion = LabelBuilder.create().text(“\u7248      \u672c\uff1a 1.0.1“)
.style(“-fx-font-size:14;-fx-text-fill:#cccccc;“).build();

labBox.getChildren().addAll(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-01-22 11:32  画图(完整源代码)\
     目录           0  2014-01-22 11:11  画图(完整源代码)\drawing\
     文件         354  2014-01-08 14:23  画图(完整源代码)\drawing\.classpath
     文件         383  2014-01-08 14:33  画图(完整源代码)\drawing\.project
     目录           0  2014-01-22 11:11  画图(完整源代码)\drawing\bin\
     目录           0  2014-01-22 11:11  画图(完整源代码)\drawing\bin\drawing\
     文件         883  2014-01-22 10:35  画图(完整源代码)\drawing\bin\drawing\AboutStage$1.class
     文件        5146  2014-01-22 10:35  画图(完整源代码)\drawing\bin\drawing\AboutStage.class
     文件        1185  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$1.class
     文件        1341  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$10.class
     文件         848  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$11.class
     文件         848  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$12.class
     文件        2820  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$13.class
     文件         842  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$14.class
     文件         842  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$15.class
     文件        1650  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$16.class
     文件        2283  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$17.class
     文件        2246  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$18.class
     文件        1657  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$19.class
     文件        1185  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$2.class
     文件        2621  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$20.class
     文件        2584  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$21.class
     文件        1658  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$22.class
     文件        2694  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$23.class
     文件        2657  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$24.class
     文件        1651  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$25.class
     文件        2599  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$26.class
     文件        2562  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$27.class
     文件        1057  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$3.class
     文件        1644  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$4.class
     文件        2310  2014-01-22 10:25  画图(完整源代码)\drawing\bin\drawing\Borad$5.class
............此处省略144个文件信息

评论

共有 条评论