社区
Java SE
帖子详情
JFileChooser和 JTextArea的问题
gaofeng9339
2006-07-19 09:39:19
请问一下JFileChooser怎么用的 它的文件过滤怎么写
JTextArea 里面的内容怎么得到 然后生成文件
...全文
219
4
打赏
收藏
JFileChooser和 JTextArea的问题
请问一下JFileChooser怎么用的 它的文件过滤怎么写 JTextArea 里面的内容怎么得到 然后生成文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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");
}
}
}
}
java程序文件字符编码转换器
java程序文件字符编码转换器 JLabel labsuffix = new JLabel("指定文件的后缀"); JLabel labCharacter = new JLabel("选择转换方式"); JLabel labfiletext = new JLabel("正在处理");
JTextArea
jTextArea
= new
JTextArea
("转换器处理结果"); JButton startLogin = new JButton("开始转换"); JComboBox
jComboBoxsuffix ; //制定后缀 JComboBox
jComboBoxCharacter ; //制定转换编码
JFileChooser
filePathChooser = new
JFileChooser
(); //指定选择的文件夹的位置 private static final String[] changeCharacter = {"GBK转换成UTF-8","UTF-8转换成GBK"};
java 文本编辑器
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
java 文本阅读器
自己花了两天随便写的个小程序,不过对于JAVA初学者和有待进阶的朋友,你一定不会后悔的。里面包含了:java窗口的构架设计,
JFileChooser
、文件过滤器、
JTextArea
、JScrollPane、JTree、JMenuBar、用JTimer自动执行任务,及最让人头痛的文件存储操作数据等。 功能:1、选择一般文档(txt、java等普通格式文档)进行阅读 2、书签功能 3、自动阅读功能(可调速) 4、自定义背景、字体(大小,颜色、字体) 5、书库功能(树形结构) 6、菜单(快捷键功能) 时间原因没有去实现的功能(也没多大必要):新建文档 (时间原因,代码没有加注示) 有意和我交流的请加我QQ:643752665 很希望和大家交流,也期待大家给我指出不足之处
线下培训系统
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(); } } }
文件加密解密程序.doc
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
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章