Java 如何在用户注册页面的J帧中实现上传按钮?

Java 如何在用户注册页面的J帧中实现上传按钮?,java,swing,jakarta-ee,jframe,Java,Swing,Jakarta Ee,Jframe,我写了两种方法: 两者都很好。但是我弄不清楚如何使用它们来执行提交按钮操作。 Button browse将仅获取并读取图像,Button submit create account将验证所有字段,然后将图像存储到特定文件夹中。 textField_3是上传按钮前的文本框显示图像路径,textField_1是用户名用户名的文本框。jpg将是最终的图像名称。 所有字段将存储在数据库中,只有图像将存储到特定文件夹中 void browse() //Browse the image

我写了两种方法: 两者都很好。但是我弄不清楚如何使用它们来执行提交按钮操作。 Button browse将仅获取并读取图像,Button submit create account将验证所有字段,然后将图像存储到特定文件夹中。 textField_3是上传按钮前的文本框显示图像路径,textField_1是用户名用户名的文本框。jpg将是最终的图像名称。 所有字段将存储在数据库中,只有图像将存储到特定文件夹中

        void browse()   //Browse the image from local folder 
        {

            JFileChooser chooser = new JFileChooser();

            chooser.showOpenDialog(null);
            File f = chooser.getSelectedFile();
            filename = f.getAbsolutePath();
            textField_3.setText(filename);  


        }


        void browse_store()  //store the image in source folder
        {


            JFileChooser chooser = new JFileChooser();
            int returnVal = chooser.showOpenDialog(null); 
            File f = chooser.getSelectedFile();
            filename = f.getAbsolutePath();
            //File file = chooser.getSelectedFile(textField_3.getText());

            FileNameExtensionFilter filter = new FileNameExtensionFilter(
                    "JPG, GIF, and PNG Images", "jpg", "gif", "png");
            chooser.setFileFilter(filter);


            String withExtension = chooser.getSelectedFile().getAbsolutePath();

            if( !withExtension.toLowerCase().endsWith( ".jpg" ))  //check validation of .jpg file
            {
                JOptionPane.showMessageDialog(null, "Choose jpg image");
            }


            else if (returnVal == JFileChooser.APPROVE_OPTION) {

                    System.out.println("You choose to open this file: "+ f.getName());


                    BufferedImage image;      

                     try {

                        image = ImageIO.read(f);
                        ImageIO.write(image, "jpg",new File("D:\\Img\\" + textField_1.getText()+".jpg"));
                    } catch (IOException ex) {
                        Logger.getLogger(Register.class.getName()).log(Level.SEVERE, null, ex);
                    }              
                }



        }



        String filename = null; //global declaration for string variable filename 


}
每当我调用方法browse_store时,对话框就会再次打开,正如我所写:

JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(null);

不要称之为上传,而应称之为浏览或其他方式。您有什么建议如何解决此问题吗?不要无缘无故地使用粗体文本。