步骤 1 : 业务类Service 步骤 2 : ConfigService 步骤 3 : ConfigListener 步骤 4 : 在ConfigPanel添加监听器 步骤 5 : 运行效果
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package service;
import dao.ConfigDAO;
import entity.Config;
public class ConfigService {
public static final String budget = "budget";
public static final String mysqlPath = "mysqlPath";
public static final String default_budget = "500";
static ConfigDAO dao= new ConfigDAO();
static{
init();
}
public static void init(){
init(budget, default_budget);
init(mysqlPath, "");
}
private static void init(String key, String value) {
Config config= dao.getByKey(key);
if(config==null){
Config c = new Config();
c.setKey(key);
c.setValue(value);
dao.add(c);
}
}
public String get(String key) {
Config config= dao.getByKey(key);
return config.getValue();
}
public void update(String key, String value){
Config config= dao.getByKey(key);
config.setValue(value);
dao.update(config);
}
public int getIntBudget() {
return Integer.parseInt(get(budget));
}
}
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package gui.listener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JOptionPane;
import gui.panel.ConfigPanel;
import service.ConfigService;
import util.GUIUtil;
public class ConfigListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
ConfigPanel p = ConfigPanel.instance;
if(!GUIUtil.checkNumber(p.tfBudget, "本月预算"))
return;
String mysqlPath =p.tfMysqlPath.getText();
if(0!=mysqlPath.length()){
File commandFile = new File(mysqlPath,"bin/mysql.exe");
if(!commandFile.exists()){
JOptionPane.showMessageDialog(p, "Mysql路径不正确");
p.tfMysqlPath.grabFocus();
return;
}
}
ConfigService cs= new ConfigService();
cs.update(ConfigService.budget,p.tfBudget.getText());
cs.update(ConfigService.mysqlPath,mysqlPath);
JOptionPane.showMessageDialog(p, "设置修改成功");
}
}
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package gui.panel;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import gui.listener.ConfigListener;
import util.ColorUtil;
import util.GUIUtil;
public class ConfigPanel extends JPanel {
static {
GUIUtil.useLNF();
}
public static ConfigPanel instance = new ConfigPanel();
JLabel lBudget = new JLabel("本月预算(¥)");
public JTextField tfBudget = new JTextField("0");
JLabel lMysql = new JLabel("Mysql安装目录");
public JTextField tfMysqlPath = new JTextField("");
JButton bSubmit = new JButton("更新");
public ConfigPanel() {
GUIUtil.setColor(ColorUtil.grayColor, lBudget, lMysql);
GUIUtil.setColor(ColorUtil.blueColor, bSubmit);
JPanel pInput = new JPanel();
JPanel pSubmit = new JPanel();
int gap = 40;
pInput.setLayout(new GridLayout(4, 1, gap, gap));
pInput.add(lBudget);
pInput.add(tfBudget);
pInput.add(lMysql);
pInput.add(tfMysqlPath);
pSubmit.add(bSubmit);
this.setLayout(new BorderLayout());
this.add(pInput, BorderLayout.NORTH);
this.add(pSubmit, BorderLayout.CENTER);
addListener();
}
public static void main(String[] args) {
GUIUtil.showPanel(ConfigPanel.instance);
}
public void addListener() {
ConfigListener l =new ConfigListener();
bSubmit.addActionListener(l);
}
}
增值内容,请先登录
完整的J2SE桌面项目,从无到有完整的开发流程,涵盖全部52个知识点,154个开发步骤, 一共36个讲解视频,累计时长3小时10分59秒,大小1.94G,充实J2SE项目经验,为简历加上一个有吸引力的砝码
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2021-06-07
问一下
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-04-27
日均消费是不是应该用monthSpend/本月过去的天数比较合适?
2021-04-12
为什么我的MySQL里的文件图标都不见了,MySQL-Front还可以使用,但是mysql.exe运行不了
2021-03-16
完善输入框的显示值
2021-03-13
liquidlnf.jar不兼容MAC系统
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 32 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|