素材巴巴 > 程序开发 >

java 另存为对话框_如何在Swing中显示保存文件对话框?

程序开发 2023-09-09 23:27:21

下面的示例展示了如何在基于swing的应用程序中创建和显示另存为文件对话框。

使用以下API -

JFileChooser - 创建标准文件选择器,允许用户保存文件/文件夹。

JFileChooser.showSaveDialog - 显示“另存为”对话框。

示例

package com.yiibai.swingdemo;

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.LayoutManager;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class SwingTester {

public static void main(String[] args) {

createWindow();

}

private static void createWindow() {

JFrame frame = new JFrame("Swing对话框-文件另保存为");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

createUI(frame);

frame.setSize(560, 200);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

private static void createUI(final JFrame frame){

JPanel panel = new JPanel();

LayoutManager layout = new FlowLayout();

panel.setLayout(layout);

JButton button = new JButton("点击这里开始~");

final JLabel label = new JLabel();

button.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

JFileChooser fileChooser = new JFileChooser();

int option = fileChooser.showSaveDialog(frame);

if(option == JFileChooser.APPROVE_OPTION){

File file = fileChooser.getSelectedFile();

label.setText("文件保存为: " + file.getName());

}else{

label.setText("保存命令取消");

}

}

});

panel.add(button);

panel.add(label);

frame.getContentPane().add(panel, BorderLayout.CENTER);

}

}

执行上面示例代码,得到以下结果:

7ebc90e0d1de5b263b588f6cf50affef.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。


标签:

上一篇: 布局方式(2)---RelativeLayout布局 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。