m0_74304913 2023-04-05 17:53 采纳率: 100%
浏览 13
已结题

关于#java#的问题:Java点击保存按钮后不执行saveUserData()

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() {
    }
    
}

  • 写回答

2条回答 默认 最新

  • pzzhao 2023-04-05 18:33
    关注

    你应该在重写的那个方法里面去调用你这个方法,你自己定义的方法点击按钮当然不会触发了

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月13日
  • 已采纳回答 4月5日
  • 创建了问题 4月5日

悬赏问题

  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持