2021-8-9学习笔记

上午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点

每日总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值