Java点击保存按钮后不执行saveUserData()
package com.window;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
import com.search.Search_sideevent;
import com.event.RegEvent;
import com.stytle.Fronts;
public class LoginStart extends JFrame {
FlowLayout flowlayout;
JLabel backgroud;
JLabel register;
JLabel Search;
JLabel CET4;
JLabel CET6;
JLabel title;
JLabel competition;
JLabel Name;
JLabel Gender;
JLabel Age;
JLabel Major;
//新添
JTextField Nameinput;
JTextField Genderinput;
JTextField Ageinput;
JTextField Majorinput;
//新添
JTextField CEt4score;
JTextField CET6score;
JTextField competitiontext;
JButton tow;//按钮
JButton three;
JButton one;
//JButton Search;
//窗口大小
final int WIDTH=1000;//宽高
final int HEIGHT=713;
javax.swing.JPanel jpanel_1;//放图片的和其他盘子的
javax.swing.JPanel jpanel_2;//只放标题
javax.swing.JPanel jpanel_3;//放账号,密码,编辑框,密码框
//javax.swing.JPanel jpanel_4;//放公司端客户端
//监听类的定义
RegEvent regevent;//定义点击公司端的事件
Search_sideevent search_side;
public LoginStart() {
init();
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
}
void init() {
jpanel_1=new javax.swing.JPanel();
jpanel_1.setBounds (0,0,WIDTH,HEIGHT);
jpanel_1.setLayout(null);
//设置当前窗口的大小
jpanel_2=new javax.swing.JPanel();
jpanel_2.setBounds (0,25,WIDTH,40);
flowlayout=new FlowLayout(FlowLayout.CENTER);
jpanel_2.setLayout(flowlayout);
jpanel_2.setOpaque(false);//将背景设置为透明
//给panel3初始化
jpanel_3=new javax.swing.JPanel();
jpanel_3.setBounds (350,70,300,600);
flowlayout=new FlowLayout(FlowLayout.CENTER);
jpanel_3.setLayout(flowlayout);
jpanel_3.setOpaque(false);
jpanel_3.setBorder(BorderFactory.createTitledBorder("基本功能界面"));//jpanel_3的可视化
//初始化字体类
Fronts front=new Fronts();
this.setTitle( "学生端 ");
//设置当前窗口大小
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
this.setBounds(x,y,WIDTH,HEIGHT);
//设置背景图片
ImageIcon img=new ImageIcon("src/img/1.jpg");
backgroud=new JLabel(img);
backgroud.setBounds(0,0,img.getIconWidth(),img.getIconHeight());
//登录界面标题
title=new JLabel("学生端管理系统");
title.setFont(Fronts.title);
//添加账号,密码,编辑框等
//新添
Name=new JLabel("姓名:");
Name.setFont(Fronts.account);
Name.setForeground(new Color(224,20,124));//四级成绩
Gender=new JLabel("性别:");
Gender.setFont(Fronts.account);
Gender.setForeground(new Color(224,20,124));//四级成绩
Age=new JLabel("年龄:");
Age.setFont(Fronts.account);
Age.setForeground(new Color(224,20,124));//四级成绩
Major=new JLabel("专业:");
Major.setFont(Fronts.account);
Major.setForeground(new Color(224,20,124));//四级成绩
//新添
CET4=new JLabel("英语四级成绩:");
CET4.setFont(Fronts.account);
CET4.setForeground(new Color(224,20,124));//四级成绩
//成绩文本框
CEt4score=new JTextField(17);
CEt4score.setFont(Fronts.accounttext);
CEt4score.setForeground(new Color(224,20,124));
//六级成绩
CET6=new JLabel("英语六级成绩:");
CET6.setFont(Fronts.account);
CET6.setForeground(new Color(224,20,124));//六级成绩
//成绩文本框
CET6score=new JTextField(17);
CET6score.setFont(Fronts.accounttext);
CET6score.setForeground(new Color(224,20,124));
//竞赛文本框
competition=new JLabel("参加过的竞赛:");
competition.setFont(Fronts.account);
competition.setForeground(new Color(224,20,124));//六级成绩
//成绩文本框
competitiontext=new JTextField(17);
competitiontext.setFont(Fronts.accounttext);
competitiontext.setForeground(new Color(224,20,124));
//姓名文本框
Nameinput=new JTextField(5);
Nameinput.setFont(Fronts.accounttext);
Nameinput.setForeground(new Color(224,20,124));
//性别文本框
Genderinput=new JTextField(3);
Genderinput.setFont(Fronts.accounttext);
Genderinput.setForeground(new Color(224,20,124));
//年龄文本框
Ageinput=new JTextField(10);
Ageinput.setFont(Fronts.accounttext);
Ageinput.setForeground(new Color(224,20,124));
//专业文本框
Majorinput=new JTextField(17);
Majorinput.setFont(Fronts.accounttext);
Majorinput.setForeground(new Color(224,20,124));
//按钮
tow=new JButton("选择就业");
tow.setPreferredSize(new Dimension(120,30));
three=new JButton("选择考研");
three.setPreferredSize(new Dimension(120,30));
one=new JButton("选择考公");
one.setPreferredSize(new Dimension(120,30));
//公司标签
register=new JLabel("切换公司端");
register.setBounds(50,600,150,50);
register.setFont(front.register);
register.setForeground(new Color(200,30,100));
//搜索按钮
Search=new JLabel("切换公司端");
Search.setBounds(800,600,150,30);
Search.setFont(front.register);
Search.setForeground(new Color(200,30,100));
//Search=new JButton("搜索往届情况");
//Search.setBounds(800,600,150,30);
//Search.setFont(front.Search);
//Search.setForeground(new Color(200,30,100));
//Search.setPreferredSize(new Dimension(100,30));
//新添
JButton save;
save=new JButton("保存");
save.setPreferredSize(new Dimension(120,30));
save.addActionListener(new ActionListener() {
public void actionPerformed1(ActionEvent e) {
saveUserData();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
});
//新添
jpanel_3.add(Name);
jpanel_3.add(Search);
jpanel_3.add(Nameinput);
jpanel_3.add(Gender);
jpanel_3.add(Genderinput);
jpanel_3.add(Age);
jpanel_3.add(Ageinput);
jpanel_3.add(Major);
jpanel_3.add(Majorinput);
jpanel_3.add(competition);
jpanel_3.add(competitiontext);
jpanel_3.add(CET4);
jpanel_3.add(CEt4score);
jpanel_3.add(CET6);
jpanel_3.add(CET6score);
jpanel_3.add(save);
jpanel_3.add(tow);
jpanel_3.add(one);
jpanel_3.add(three);
jpanel_2.add(title);
jpanel_1.add(Search);
jpanel_1.add(register);
jpanel_1.add(jpanel_2);
jpanel_1.add(jpanel_3);
jpanel_1.add(backgroud);
this.add(jpanel_1);
allEvent();
}
//新添
private void saveUserData() {
System.out.print("移动了鼠标");
try {
FileWriter fw = new FileWriter("user_data.txt", true); // Append mode is true
fw.write(Nameinput.getText() + ","); // Append user input to the file
fw.write(Genderinput.getText() + ",");
fw.write(Ageinput.getText() + ",");
fw.write(Majorinput.getText() + ",");
fw.write(CEt4score.getText() + ",");
fw.write(CET6score.getText() + ",");
fw.write(competitiontext.getText() + "\n"); // Add a new line after each user input
fw.close();
JOptionPane.showMessageDialog(this, "Data saved successfully!");
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Error saving data!");
e.printStackTrace();
}
}
//新添
//所有的事件
void allEvent() {
regevent=new RegEvent();
register.addMouseListener(regevent);
search_side=new Search_sideevent();
Search.addMouseListener(search_side);;
}
static void font_set() {
}
}