上午9点~12点
学习操作Javafx,基本知识,操作如何利用scenebuilder可视化制作图形界面,通过csdn上的博客进行基本了解掌握,并进行对idea的配置,通过b站对javafx更加深入的了解,学习
-
Undo:表示撤销操作,如"Undo Move Button"表示撤销移动按钮,可以通过快捷键Ctrl+Z实现操作。
-
Redo:表示恢复撤销的操作,如"Undo Move Button"表示恢复移动的按钮,可以通过快捷键Ctrl+Y实现。
-
Cut:一般是用来剪切控件,然后通过Paste进行粘贴,可以通过快捷键Ctrl+X进行剪切。
-
Copy:表示复制控件,一般和Paste配合使用,可以通过快捷键Ctrl+C进行复制。
-
Paste:表示粘贴,一般和Copy配合使用,可以通过快捷键Ctrl+V进行粘贴。
-
Paste Into:表示将复制成功的控件粘贴到容器种,如果复制了一个Button按钮,那么可以把它粘贴到其他容器种如AnchorPane等种,可以通过快捷键Ctrl+Shift+V来实现。
-
Duplicate:表示直接复制控件并粘贴出来,可以通过快捷键Ctrl+D来实现。
-
Delete:表示删除选中的控件,可以通过快捷键Delete来实现。
-
Select All:表示选中所有的控件,可以通过快捷键Ctrl+A来实现。
-
Select None:表示不选中任何控件,可以通过快捷键Ctrl+Shift+A来实现。
-
Select Parent:表示选中当前已选中控件的父控件,可以通过快捷键Ctrl+⬆来实现。
-
Select Next:表示选中当前已选中控件的下一个兄弟控件,可以通过快捷键Ctrl+➡来实现。
-
Select Previous:表示选中当前已选中控件的上一个兄弟控件,可以通过快捷键Ctrl+⬅来实现。
-
Trim Document to Selection:表示删除除当前已选中控件之外的其他所有控件。
下午3点~5点30
操作,实验尝试,实战javafx,依照所学知识,自己尝试制作界面,并不断摸索
- 主体:
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Demo extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Demo.fxml"));
Scene sc = new Scene(root);
primaryStage.setTitle("登录界面");
primaryStage.setScene(sc);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
- fxml文件:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.paint.*?>
<?import javafx.scene.text.*?>
<?import javafx.scene.chart.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane fx:controller="sample.ViewController" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Label layoutX="115.0" layoutY="84.0" text="账号" textFill="#120909">
<font>
<Font size="23.0" />
</font>
</Label>
<Label layoutX="115.0" layoutY="185.0" text="密码">
<font>
<Font size="23.0" />
</font>
</Label>
<TextField fx:id="username" layoutX="172.0" layoutY="76.0">
<font>
<Font size="23.0" />
</font>
</TextField>
<TextField fx:id="passworld" layoutX="172.0" layoutY="177.0">
<font>
<Font size="23.0" />
</font>
</TextField>
<Button fx:id="loginBut" layoutX="273.0" layoutY="259.0" mnemonicParsing="false" onAction="#load" text="登录">
<font>
<Font size="23.0" />
</font>
</Button>
</children>
</AnchorPane>
- Controller 类:
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import java.awt.event.ActionEvent;
public class ViewController {
@FXML
private Button loginBut;
@FXML
private TextField passworld;
@FXML
private TextField username;
@FXML
public void load(javafx.event.ActionEvent actionEvent) {
String str = username.getText();
String pas = passworld.getText();
option(str + "\n" + pas);
}
public void option(String message){
Alert alert = new Alert(Alert.AlertType.INFORMATION);
alert.titleProperty().set("提示");
alert.headerTextProperty().set(message);
alert.showAndWait();
}
}
- 运行:
晚上7点~9点20
写项目,注册与登录,找回,制作界面。
晚上9点20~10点
每日总结