JFileChooser和 JTextArea的问题

gaofeng9339 2006-07-19 09:39:19
请问一下JFileChooser怎么用的 它的文件过滤怎么写
JTextArea 里面的内容怎么得到 然后生成文件
...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaofeng9339 2006-07-22
  • 打赏
  • 举报
回复
非常好
candy84 2006-07-19
  • 打赏
  • 举报
回复
我的站也不错哟,有很多值得你看的哟,
来踩一下呀,
http://bbs.oneedu.cn/bbs
candy84 2006-07-19
  • 打赏
  • 举报
回复
我的站也不错哟,有很多值得你看的哟,
来踩一下呀,
http://bbs.oneedu.cn/bbs
hero222 2006-07-19
  • 打赏
  • 举报
回复

to 搂主:这是我以前写的一个例子程序,你自己看吧!

package swingstudy.swing;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.TextArea;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFileChooser;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.File; ?
import java.io.*;

/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class fileChooserDemo implements ActionListener {
JScrollPane panelConten=new JScrollPane();
TextArea txtArea=new TextArea();
JFrame frame=new JFrame();
JPanel panelButton=new JPanel();
JButton fileOpen=new JButton("打開");
JButton fileSave=new JButton("保存");
FileReader reader;
FileWriter writer;
JFileChooser fileChooser;
public fileChooserDemo() {
init();
}
public void init(){
frame.setLayout(new BorderLayout());

//============panelConten===========
{
panelConten.setPreferredSize(new Dimension(200, 100));
panelConten.setViewportView(txtArea);
}
frame.add(panelConten,BorderLayout.CENTER);
//============panelButton==========={
{
panelButton.setLayout(new FlowLayout(FlowLayout.RIGHT));
fileOpen.setPreferredSize(new Dimension(80, 25));
fileOpen.addActionListener(this);
panelButton.add(fileOpen);
fileSave.setPreferredSize(new Dimension(80, 25));
fileSave.addActionListener(this);
panelButton.add(fileSave);
}
frame.add(panelButton,BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
new fileChooserDemo();

}

public void actionPerformed(ActionEvent e) {
if(e.getSource()==fileOpen){
System.out.println("===================");
fileChooser=new JFileChooser();
fileChooser.showOpenDialog(frame);

if(fileChooser.getSelectedFile()!=null){
File file = fileChooser.getSelectedFile();
char[] input=new char[(int)file.length()];

try {
reader = new FileReader(file);
reader.read(input);
StringBuffer conent=new StringBuffer();
for(int i=0;i<input.length;i++){
conent.append(input[i]);
}
txtArea.setText(conent.toString());
} catch (IOException ex) {
}
}else{
System.out.println("Error");
}
}

}
}
package vacc; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; import javax.swing.filechooser.FileNameExtensionFilter; public class TestNotepad { private JFrame jframe;// 主窗体 JPanel jpanel;// 面板 JMenuBar jmenuBar = new JMenuBar();// 菜单面板 JMenu jmenuFile, jmenuEdit;// 主菜单 JMenuItem jmenuItemOpen, jmenuItemNew, jmenuItemSave, jmenuItemSaveAs, jmenuItemExit;// 菜单中的子菜单 JTextArea jtextArea;// 文本框 JScrollPane jscrollPane;// 带滑动条的 JFileChooser jfileChooser;//文件选择器 File currentFile; public TestNotepad() { // TODO Auto-generated constructor stub jframe = new JFrame("我的记事本"); jpanel = new JPanel(); jmenuBar = new JMenuBar(); jtextArea = new JTextArea(); jtextArea.setLineWrap(true);//设置自动换行 jscrollPane = new JScrollPane(jtextArea); jfileChooser = new JFileChooser(); jfileChooser.setFileFilter(new FileNameExtensionFilter("文本文件(*.txt)", "txt")); jmenuFile = new JMenu("文件(F)"); jmenuFile.setMnemonic('F'); jmenuEdit = new JMenu("编辑(E)"); jmenuEdit.setMnemonic('E'); jmenuItemNew = new JMenuItem("新建(N)", 'N'); jmenuItemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_DOWN_MASK)); jmenuItemOpen = new JMenuIt
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.JTextField; public class $ { public static void main(String... _) { new MyFrame(); } } class MyFrame extends JFrame implements ActionListener { private JButton button1; private JButton button2; private JButton button3; private JButton button4; private JButton button5; private JTextField text1; private JTextField text2; private JTextField text3; private JTextArea area; public MyFrame() { setTitle("test"); setLayout(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 800, 600); setVisible(true); init(); } private void init() { button1 = new JButton("打开第一个文件"); button2 = new JButton("打开第二个文件"); button3 = new JButton("打开第三个文件"); button4 = new JButton("合并"); button5 = new JButton("展示"); button1.setBounds(50, 20, 200, 20); button2.setBounds(50, 50, 200, 20); button3.setBounds(50, 80, 200, 20); button4.setBounds(50, 110, 200, 20); button5.setBounds(50, 140, 200, 20); button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); add(button1); add(button2); add(button3); add(button4); add(button5); text1 = new JTextField(); text1.setBounds(300, 20, 300, 20); text2 = new JTextField(); text2.setBounds(300, 50, 300, 20); text3 = new JTextField(); text3.setBounds(300, 80, 300, 20); add(text1); add(text2); add(text3); area = new JTextArea(); area.setBounds(50, 180, 600, 200); add(area); } public void actionPerformed(ActionEvent e) { if (e.getSource() == button1) { JFileChooser f = new JFileChooser(); f.showDialog(this, "文件一"); text1.setText(f.getSelectedFile().getPath()); } if (e.getSource() == button2) { JFileChooser f = new JFileChooser(); f.showDialog(this, "文件二"); text2.setText(f.getSelectedFile().getPath()); } if (e.getSource() == button3) { JFileChooser f = new JFileChooser(); f.showDialog(this, "文件三"); text3.setText(f.getSelectedFile().getPath()); } if (e.getSource() == button4) { File f1 = new File(text1.getText()); File f2 = new File(text2.getText()); String result = ""; result = getData(result, text1.getText()); result = getData(result, text2.getText()); saveData(result, text3.getText()); } if (e.getSource() == button5) { area.setText(getData("", text3.getText())); } } private String getData(String result, String path) { try { Scanner in = new Scanner(new File(path)); while (in.hasNextLine()) { result += in.nextLine() + "\r\n"; } } catch (FileNotFoundException e) { e.printStackTrace(); } return result; } private void saveData(String result, String path) { try { BufferedWriter bw = new BufferedWriter(new FileWriter(new File(path))); bw.write(result); bw.flush(); bw.close(); } catch (IOException e) { e.printStackTrace(); } } }
import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class key extends JFrame { int shu1; JLabel jl1, jl2; String cc; JButton queding, xuanz, jiami, jiemi; JTextField lujin, key; JTextArea nr; JRadioButton qu, xie; ButtonGroup fz; File f; public key() { this.setTitle("Java加密与解密"); Container c = getContentPane(); JPanel jp1 = new JPanel(); jl1 = new JLabel("输入路径"); lujin = new JTextField(15); xuanz = new JButton("选择"); jp1.add(jl1); jp1.add(lujin); jp1.add(xuanz); c.add(jp1, BorderLayout.NORTH); nr = new JTextArea(); c.add(new JScrollPane(nr), BorderLayout.CENTER); qu = new JRadioButton("写入"); xie = new JRadioButton("取出", true); fz = new ButtonGroup(); fz.add(qu); fz.add(xie); jl2 = new JLabel("密钥"); key = new JTextField(15); jiami = new JButton("加密"); jiemi = new JButton("解密"); JPanel jp4 = new JPanel(); jp4.setLayout(new GridLayout(2, 1, 5, 5)); JPanel jp2 = new JPanel(); jp2.add(jl2); jp2.add(key); jp2.add(jiami); jp2.add(jiemi); jp4.add(jp2); JPanel jp3 = new JPanel(); queding = new JButton("确定"); jp3.add(qu); jp3.add(xie); jp3.add(queding); jp4.add(jp3); c.add(jp4, BorderLayout.SOUTH); queding.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { jian(); if (qu.isSelected()) shuchu(); if (xie.isSelected()) qu(); } }); xuanz.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { JFileChooser fileChooser = new JFileChooser(); // 实例化文件选择器 fileChooser .setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // 设置文件选择模式,此处为文件和目录均可 if (fileChooser.showOpenDialog(key.this) == JFileChooser.APPROVE_OPTION) { // 弹出文件选择器,并判断是否点击了打开按钮 String fileName = fileChooser.getSelectedFile() .getAbsolutePath(); // 得到选择文件或目录的绝对路径 lujin.setText(fileName); } } }); jiemi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { ObjectInputStream input; try { input = new ObjectInputStream(new FileInputStream(lujin .getText())); int mima = Integer.p

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧