2023年3月16日17:58:39

master
zhangmeng 2023-03-16 18:00:13 +08:00
parent a5930180d0
commit 0ea72236df
6 changed files with 154 additions and 0 deletions

View File

@ -471,4 +471,8 @@ public class HomeController implements Serializable {
public void socket_server_menu_item(ActionEvent event) {
load_server_tools(3);
}
public void telephone_menu_item(ActionEvent event) {
load_small_tools(8);
}
}

View File

@ -74,6 +74,7 @@ public class SmallToolsController {
private AnchorPane date_query;
private AnchorPane cron;
private AnchorPane mail;
private AnchorPane telephone;
@FXML
private ListView<ResourcesUtils.SmallTools> listView;
@ -347,6 +348,12 @@ public class SmallToolsController {
}
mail(flag);
}
if (newValue.getIndex() == 7) {
if (telephone != null) {
flag = true;
}
telephone(flag);
}
}
});
}
@ -543,6 +550,23 @@ public class SmallToolsController {
common_method();
}
public void telephone(boolean flag){
//默认选择第一个
listView.getSelectionModel().select(8);
if (!flag) {
try {
root = FXMLLoader.load(ResourcesUtils.getResource("telephone"));
} catch (IOException e) {
e.printStackTrace();
}
telephone = root;
} else {
root = telephone;
}
common_method();
}
private void common_method() {
splitPane.getItems().remove(1);
@ -664,4 +688,12 @@ public class SmallToolsController {
public void socket_server_menu_item(ActionEvent event) {
load_server_tools(3);
}
public void telephone_menu_item(ActionEvent event) {
boolean flag = false;
if (telephone != null){
flag = true;
}
telephone(flag);
}
}

View File

@ -0,0 +1,98 @@
package com.zhangmeng.tools.controller;
import cn.hutool.core.util.RandomUtil;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.AnchorPane;
import lombok.extern.slf4j.Slf4j;
/**
* @author :
* @version : 1.0
* @date : 2023-03-16 17:00
*/
@Slf4j
public class TelephoneController {
public static final ObservableList<String> list1 = FXCollections.observableArrayList();
public static final ObservableList<String> list2 = FXCollections.observableArrayList();
public static final ObservableList<String> list3 = FXCollections.observableArrayList();
@FXML
public AnchorPane root;
@FXML
public void initialize() {
init();
int i = 100;
for (String t1 : list1) {
if (i == 1000){
i = 100;
}
CheckBox checkBox = new CheckBox(t1);
root.getChildren().add(checkBox);
AnchorPane.setTopAnchor(checkBox,148.0);
AnchorPane.setLeftAnchor(checkBox,1017.0);
AnchorPane.setRightAnchor(checkBox,);
AnchorPane.setRightAnchor(checkBox,);
i += 100;
}
}
public void init(){
list1.add("134");
list1.add("135");
list1.add("136");
list1.add("137");
list1.add("138");
list1.add("139");
list1.add("147");
list1.add("150");
list1.add("151");
list1.add("152");
list1.add("157");
list1.add("158");
list1.add("159");
list1.add("165");
list1.add("172");
list1.add("178");
list1.add("182");
list1.add("183");
list1.add("184");
list1.add("187");
list1.add("188");
list1.add("198");
list2.add("130");
list2.add("131");
list2.add("132");
list2.add("145");
list2.add("155");
list2.add("156");
list2.add("166");
list2.add("171");
list2.add("175");
list2.add("176");
list2.add("185");
list2.add("186");
list3.add("133");
list3.add("149");
list3.add("153");
list3.add("173");
list3.add("177");
list3.add("180");
list3.add("181");
list3.add("189");
list3.add("199");
}
public String random_8(){
int i = RandomUtil.randomInt(10000000, 99999999);
return String.valueOf(i);
}
}

View File

@ -38,6 +38,7 @@
<MenuItem mnemonicParsing="false" text="时间工具" onAction="#date_query_menu_item"/>
<MenuItem mnemonicParsing="false" text="cron表达式" onAction="#cron_menu_item"/>
<MenuItem mnemonicParsing="false" text="邮件发送" onAction="#mail_menu_item"/>
<MenuItem mnemonicParsing="false" text="手机号工具" onAction="#telephone_menu_item"/>
</items>
</Menu>

View File

@ -36,6 +36,7 @@
<MenuItem mnemonicParsing="false" text="时间工具" onAction="#date_query_menu_item"/>
<MenuItem mnemonicParsing="false" text="cron表达式" onAction="#cron_menu_item"/>
<MenuItem mnemonicParsing="false" text="邮件发送" onAction="#mail_menu_item"/>
<MenuItem mnemonicParsing="false" text="手机号工具" onAction="#telephone_menu_item"/>
</items>
</Menu>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.CheckBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Separator?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane fx:id="root" fx:controller="com.zhangmeng.tools.controller.TelephoneController" prefHeight="649.0" prefWidth="1200.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Label layoutX="61.0" layoutY="87.0" text="号码生成设置" />
<Separator layoutX="141.0" layoutY="94.0" prefWidth="200.0" AnchorPane.leftAnchor="144.0" AnchorPane.rightAnchor="0.0" />
<Label layoutX="61.0" layoutY="148.0" text="移动:" />
<Label layoutX="61.0" layoutY="241.0" text="联通:" />
<Label layoutX="59.0" layoutY="325.0" text="电信:" />
<CheckBox layoutX="105.0" layoutY="148.0" mnemonicParsing="false" text="CheckBox" AnchorPane.bottomAnchor="484.0" AnchorPane.leftAnchor="105.0" AnchorPane.rightAnchor="1017.0" AnchorPane.topAnchor="148.0" />
</children>
</AnchorPane>