2023年2月18日12:13:24 小工具
parent
d798ac1665
commit
f617ce1f3f
|
|
@ -0,0 +1,41 @@
|
|||
package com.zhangmeng.tools.controller;
|
||||
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import com.zhangmeng.tools.utils.AlertUtils;
|
||||
import com.zhangmeng.tools.utils.EncryptUtils;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.TextArea;
|
||||
import javafx.scene.control.TextField;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* @author : 芊芊墨客
|
||||
* @version : 1.0
|
||||
* @date : 2023-02-18 12:25
|
||||
*/
|
||||
@Slf4j
|
||||
public class Hex16Controller {
|
||||
|
||||
@FXML
|
||||
private Button button;
|
||||
|
||||
@FXML
|
||||
private TextField text_filed;
|
||||
|
||||
@FXML
|
||||
private TextArea hex_16;
|
||||
|
||||
@FXML
|
||||
public void initialize() {
|
||||
button.setOnAction(event -> {
|
||||
String text = text_filed.getText();
|
||||
if (text.length() == 0) {
|
||||
AlertUtils.alert_warning("请输入将要转换的字符!");
|
||||
return;
|
||||
}
|
||||
hex_16.setText(Convert.toHex(text, CharsetUtil.CHARSET_UTF_8));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -169,7 +169,7 @@ public class HomeController implements Serializable {
|
|||
position = playerListView.getItems().indexOf(label.getText());
|
||||
label.setFont(new Font(16));
|
||||
playerListView.getFocusModel().focus(position);
|
||||
listCell.setStyle("-fx-background-color: #f6edc3");
|
||||
listCell.setStyle("-fx-background-color: #369e7d");
|
||||
} else {
|
||||
label.setPrefHeight(20);
|
||||
label.setFont(new Font(13));
|
||||
|
|
|
|||
|
|
@ -189,7 +189,7 @@ public class PlayerController {
|
|||
position = playerListView.getItems().indexOf(label.getText());
|
||||
label.setFont(new Font(16));
|
||||
playerListView.getFocusModel().focus(position);
|
||||
listCell.setStyle("-fx-background-color: #f6edc3");
|
||||
listCell.setStyle("-fx-background-color: #369e7d");
|
||||
} else {
|
||||
label.setPrefHeight(20);
|
||||
label.setFont(new Font(13));
|
||||
|
|
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
.spectrum {
|
||||
-rx-bar-shape:"M6.9,0.3c1.9,0,3.1,1.5,3.1,3.6c0,1.6-1.4,3.4-4.3,5.3c-0.4,0.3-0.9,0.3-1.3,0c-2.9-2-4.3-3.8-4.3-5.3 c0-2.1,1.2-3.6,3.1-3.6c0.7,0,1.2,0.2,1.8,0.8C5.7,0.6,6.2,0.3,6.9,0.3zM0.1,15H10v45H0.1V15z";
|
||||
-rx-crest-pos: middle;
|
||||
}
|
||||
|
||||
.spectrum .bar-box {
|
||||
-fx-spacing: 0px;
|
||||
}
|
||||
|
||||
.spectrum .bar-box .bar {
|
||||
-fx-min-height: 1px;
|
||||
-fx-pref-width: 3px;
|
||||
}
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
.spectrum {
|
||||
-rx-crest-pos: middle;
|
||||
}
|
||||
|
||||
.spectrum .bar-box {
|
||||
-fx-spacing: 2px;
|
||||
-fx-alignment: center;
|
||||
}
|
||||
|
||||
.spectrum .bar-box .bar {
|
||||
-fx-background-color: #ffffff00;
|
||||
-fx-border-color: #9daaff;
|
||||
-fx-border-radius: 2px;
|
||||
-fx-background-radius: 2px;
|
||||
-fx-min-height: 1px;
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
.spectrum {
|
||||
-rx-bar-shape:"M2.1,0C2.6,0,3,0.4,3,1c0,0.5-0.4,1-1.3,1.5c-0.1,0.1-0.3,0.1-0.4,0C0.4,2,0,1.5,0,1c0-0.6,0.4-1,0.9-1 c0.2,0,0.4,0.1,0.5,0.2C1.7,0.1,1.8,0,2.1,0z";
|
||||
-rx-crest-pos: middle;
|
||||
}
|
||||
|
||||
.spectrum .bar-box {
|
||||
-fx-spacing: 1px;
|
||||
}
|
||||
|
||||
.spectrum .bar-box .bar {
|
||||
/*-fx-scale-shape: false;*/
|
||||
-fx-background-color: #ff5767;
|
||||
-fx-min-height: 1px;
|
||||
-fx-pref-width: 3px;
|
||||
}
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
.spectrum {
|
||||
-rx-bar-shape:"M46.6,38.6h-4v-1.2h4V38.6z";
|
||||
}
|
||||
|
||||
.spectrum .bar-box {
|
||||
-fx-spacing: 1px;
|
||||
}
|
||||
|
||||
.spectrum .bar-box .bar {
|
||||
-fx-scale-shape: false;
|
||||
-fx-background-color: #1d50ff;
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
.spectrum {
|
||||
-rx-bar-shape: "M21.1,42.5c0.8,0,1.4-0.6,1.4-1.4V6.9c0-0.8-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4v34.2C19.7,41.9,20.3,42.5,21.1,42.5z M32.8,38.5c0.8,0,1.4-0.6,1.4-1.4V11c0-0.8-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4V37C31.3,37.8,32,38.5,32.8,38.5z M15.3,35.2 c0.8,0,1.4-0.6,1.4-1.4V14.2c0-0.8-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4v19.6C13.8,34.6,14.4,35.2,15.3,35.2z M26.9,33.1 c0.8,0,1.4-0.6,1.4-1.4V16.4c0-0.8-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4v15.3C25.5,32.4,26.1,33,26.9,33.1L26.9,33.1z M38.6,29.5 c0.8,0,1.4-0.6,1.4-1.4V20c0-0.8-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4c0,0,0,0,0,0V28C37.2,28.8,37.8,29.4,38.6,29.5 C38.6,29.5,38.6,29.5,38.6,29.5L38.6,29.5z M9.4,27.9c0.8,0,1.4-0.6,1.4-1.4v-4.9c0-0.8-0.6-1.4-1.4-1.4c-0.8,0-1.4,0.6-1.4,1.4v4.9 C8,27.2,8.6,27.9,9.4,27.9L9.4,27.9z";
|
||||
}
|
||||
|
||||
.spectrum .bar-box {
|
||||
-fx-spacing: 1px;
|
||||
-fx-alignment: top_center;
|
||||
}
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
.spectrum {
|
||||
-rx-crest-pos: DOUBLE;
|
||||
}
|
||||
|
||||
.spectrum .bar-box {
|
||||
-fx-spacing: 0px;
|
||||
}
|
||||
|
||||
.spectrum .bar-box .bar {
|
||||
-fx-min-height: 3px;
|
||||
}
|
||||
|
||||
.data0, .data1, .data2, .data3, .data4, .data5, .data6, .data7 {
|
||||
-fx-background-color: #3faeea;
|
||||
}
|
||||
|
||||
.data8, .data9, .data10, .data11, .data12, .data13, .data14, .data15 {
|
||||
-fx-background-color: #42adeb;
|
||||
}
|
||||
|
||||
.data16, .data17, .data18, .data19, .data20, .data21, .data22, .data23 {
|
||||
-fx-background-color: #5ca1eb;
|
||||
}
|
||||
|
||||
.data24, .data25, .data26, .data27, .data28, .data29, .data30, .data31 {
|
||||
-fx-background-color: #7795ec;
|
||||
}
|
||||
|
||||
.data32, .data33, .data34, .data35, .data36, .data37, .data38, .data39 {
|
||||
-fx-background-color: #838eeb;
|
||||
}
|
||||
|
||||
.data40, .data41, .data42, .data43, .data44, .data45, .data46, .data47 {
|
||||
-fx-background-color: #9985ec;
|
||||
}
|
||||
|
||||
.data48, .data49, .data50, .data51, .data52, .data53, .data54, .data55 {
|
||||
-fx-background-color: #af7bed;
|
||||
}
|
||||
|
||||
.data56, .data57, .data58, .data59, .data60, .data61, .data62, .data63 {
|
||||
-fx-background-color: #c96ee0;
|
||||
}
|
||||
|
||||
.data64, .data65, .data66, .data67, .data68, .data69, .data70, .data71 {
|
||||
-fx-background-color: #cc6cd6;
|
||||
}
|
||||
|
||||
|
||||
.data72, .data73, .data74, .data75, .data76, .data77, .data78, .data79 {
|
||||
-fx-background-color: #d864b3;
|
||||
}
|
||||
|
||||
|
||||
.data80, .data81, .data82, .data83, .data84, .data85, .data86, .data87 {
|
||||
-fx-background-color: #d665b7;
|
||||
}
|
||||
|
||||
.data88, .data89, .data90, .data91, .data92, .data93, .data94, .data95 {
|
||||
-fx-background-color: #de5f9f;
|
||||
}
|
||||
|
||||
.data96, .data97, .data98, .data99, .data100, .data101, .data102, .data103 {
|
||||
-fx-background-color: #e45b8e;
|
||||
}
|
||||
|
||||
.data104, .data105, .data106, .data107, .data108, .data109, .data110, .data111 {
|
||||
-fx-background-color: #e95881;
|
||||
}
|
||||
|
||||
|
||||
.data112, .data113, .data114, .data115, .data116, .data117, .data118, .data119 {
|
||||
-fx-background-color: #ee5573;
|
||||
}
|
||||
|
||||
.data120, .data121, .data122, .data123, .data124, .data125, .data126, .data127 {
|
||||
-fx-background-color: #f4505f;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?import javafx.scene.control.Button?>
|
||||
<?import javafx.scene.control.Label?>
|
||||
<?import javafx.scene.control.TextArea?>
|
||||
<?import javafx.scene.control.TextField?>
|
||||
<?import javafx.scene.layout.AnchorPane?>
|
||||
|
||||
<AnchorPane prefHeight="649.0" prefWidth="1200.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.zhangmeng.tools.controller.Hex16Controller">
|
||||
<children>
|
||||
<Label layoutX="169.0" layoutY="102.0" text="将要加密的字符:" AnchorPane.leftAnchor="169.0" />
|
||||
<TextField fx:id="text_filed" layoutX="300.0" layoutY="98.0" prefHeight="25.0" prefWidth="619.0" AnchorPane.leftAnchor="300.0" AnchorPane.rightAnchor="281.0" AnchorPane.topAnchor="98.0" />
|
||||
<Button fx:id="button" layoutX="934.0" layoutY="98.0" mnemonicParsing="false" text="加密" AnchorPane.rightAnchor="226.0" />
|
||||
<Label layoutX="169.0" layoutY="160.0" text="加密后的字符 32位:" />
|
||||
<TextArea fx:id="hex_16" layoutX="300.0" layoutY="160.0" prefHeight="200.0" prefWidth="619.0" AnchorPane.leftAnchor="300.0" AnchorPane.rightAnchor="281.0" AnchorPane.topAnchor="160.0" />
|
||||
<Label layoutX="169.0" layoutY="377.0" text="将要转换的字符 16位:" />
|
||||
</children>
|
||||
</AnchorPane>
|
||||
|
|
@ -28,9 +28,12 @@
|
|||
<MenuItem mnemonicParsing="false" text="vip 视频解析" onAction="#vip_parser_menu_item"/>
|
||||
</items>
|
||||
</Menu>
|
||||
<Menu mnemonicParsing="false" text="Help">
|
||||
<Menu mnemonicParsing="false" text="常用小工具">
|
||||
<items>
|
||||
<MenuItem mnemonicParsing="false" text="About"/>
|
||||
<MenuItem mnemonicParsing="false" text="16进制(Hex)"/>
|
||||
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换"/>
|
||||
<MenuItem mnemonicParsing="false" text="时间单位转换"/>
|
||||
<MenuItem mnemonicParsing="false" text="颜色选择工具"/>
|
||||
</items>
|
||||
</Menu>
|
||||
</menus>
|
||||
|
|
|
|||
|
|
@ -28,9 +28,12 @@
|
|||
<MenuItem mnemonicParsing="false" text="vip 视频解析" onAction="#vip_parser_menu_item"/>
|
||||
</items>
|
||||
</Menu>
|
||||
<Menu mnemonicParsing="false" text="Help">
|
||||
<Menu mnemonicParsing="false" text="常用小工具">
|
||||
<items>
|
||||
<MenuItem mnemonicParsing="false" text="About"/>
|
||||
<MenuItem mnemonicParsing="false" text="16进制(Hex)"/>
|
||||
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换"/>
|
||||
<MenuItem mnemonicParsing="false" text="时间单位转换"/>
|
||||
<MenuItem mnemonicParsing="false" text="颜色选择工具"/>
|
||||
</items>
|
||||
</Menu>
|
||||
</menus>
|
||||
|
|
|
|||
Loading…
Reference in New Issue