Pra*_*and 10 java user-interface swing netbeans
我是Java的初学者.我正在使用GUI编辑器在netbeans 7(.3)IDE中创建一个简单的文本编辑器.我面临的主要问题是我无法保存/打开文件.我创建了"保存"按钮.当我删除文件选择器时,它作为一个普通的打开文件对话框嵌入在java窗口中,根本没有任何功能.我还尝试在单击保存按钮时(在"源"视图中)创建新的jFileChooser,但它不起作用.
简而言之,我需要一个简单的打开/保存对话框.按下"保存"按钮后,将打开保存对话框,并将文件保存在用户选择的任何名称和.rtf或.txt扩展名的任何位置.(PS:是否可以在Java中以.docx或.doc保存文件?)
当按下"打开"btn时,它会打开.rtf或.txt中的文件(同样,可以打开.docx或Java中的.doc?)通过文件选择器.
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser saveFile = new JFileChooser();
if saveFile.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION {
File xyz = saveFile.getSelectedFile();
}
}
Run Code Online (Sandbox Code Playgroud)
代码在这里:https://docs.google.com/file/d/0B766zz1iJ1LRN2lGRjNtM29vN2M/edit?usp=sharing
Ama*_*ath 21
我创建了一个示例UI,显示了保存和打开文件对话框.单击"保存"按钮打开"保存"对话框,然后单击"打开"按钮打开文件对话框.
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FileChooserEx {
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
new FileChooserEx().createUI();
}
};
EventQueue.invokeLater(r);
}
private void createUI() {
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
JButton saveBtn = new JButton("Save");
JButton openBtn = new JButton("Open");
saveBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JFileChooser saveFile = new JFileChooser();
saveFile.showSaveDialog(null);
}
});
openBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JFileChooser openFile = new JFileChooser();
openFile.showOpenDialog(null);
}
});
frame.add(new JLabel("File Chooser"), BorderLayout.NORTH);
frame.add(saveBtn, BorderLayout.CENTER);
frame.add(openBtn, BorderLayout.SOUTH);
frame.setTitle("File Chooser");
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)