Java 如何在用户注册页面的J帧中实现上传按钮?
我写了两种方法: 两者都很好。但是我弄不清楚如何使用它们来执行提交按钮操作。 Button browse将仅获取并读取图像,Button submit create account将验证所有字段,然后将图像存储到特定文件夹中。 textField_3是上传按钮前的文本框显示图像路径,textField_1是用户名用户名的文本框。jpg将是最终的图像名称。 所有字段将存储在数据库中,只有图像将存储到特定文件夹中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
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);
不要称之为上传,而应称之为浏览或其他方式。您有什么建议如何解决此问题吗?不要无缘无故地使用粗体文本。