package cn.ts.jfilechooser;import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Demo {
public static void main(String args[]){
new Note();
}
}
class Note implements ActionListener {
private JTextArea area=new JTextArea(8,10);
private JFrame frame=new JFrame("文件选择");
private JButton open=new JButton("打开文件");
private JButton save=new JButton("存储文件");
private JLabel lab=new JLabel("现在没有打开文件");
private JPanel pan=new JPanel();
public void Note(){
this.pan.add(open);
this.pan.add(save);
frame.setLayout(new BorderLayout(3,3));
frame.add(this.lab);
frame.add(this.pan);
frame.add(new JScrollPane(this.area),BorderLayout.CENTER);
this.frame.setSize(330,180);
this.frame.setVisible(true);
this.frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
this.open.addActionListener(this);
this.save.addActionListener(this);
frame.setSize(300,200);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
File file=null;
int result=0;
JFileChooser fileChooser=new JFileChooser();
if(arg0.getSource()==this.open){
this.area.setText("");
fileChooser.setApproveButtonText("确定");
fileChooser.setDialogTitle("打开文件");
result=fileChooser.showOpenDialog(this.frame);
if(result==JFileChooser.APPROVE_OPTION){
file=fileChooser.getSelectedFile();
this.lab.setText("打开的文件名称"+file.getName());
}else if(result==JFileChooser.CANCEL_OPTION){
this.lab.setText("没有选择文件");
}else{
this.lab.setText("操作有误");
}
if(file!=null){
try{
Scanner scan=new Scanner(new FileInputStream(file));
scan.useDelimiter("\n");
while(scan.hasNext()){
this.area.append(scan.next());
this.area.append("\n");
}
scan.close();
}catch(Exception e){
this.lab.setText("读文件出错");
}
}
}
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Demo {
public static void main(String args[]){
new Note();
}
}
class Note implements ActionListener {
private JTextArea area=new JTextArea(8,10);
private JFrame frame=new JFrame("文件选择");
private JButton open=new JButton("打开文件");
private JButton save=new JButton("存储文件");
private JLabel lab=new JLabel("现在没有打开文件");
private JPanel pan=new JPanel();
public void Note(){
this.pan.add(open);
this.pan.add(save);
frame.setLayout(new BorderLayout(3,3));
frame.add(this.lab);
frame.add(this.pan);
frame.add(new JScrollPane(this.area),BorderLayout.CENTER);
this.frame.setSize(330,180);
this.frame.setVisible(true);
this.frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
this.open.addActionListener(this);
this.save.addActionListener(this);
frame.setSize(300,200);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
File file=null;
int result=0;
JFileChooser fileChooser=new JFileChooser();
if(arg0.getSource()==this.open){
this.area.setText("");
fileChooser.setApproveButtonText("确定");
fileChooser.setDialogTitle("打开文件");
result=fileChooser.showOpenDialog(this.frame);
if(result==JFileChooser.APPROVE_OPTION){
file=fileChooser.getSelectedFile();
this.lab.setText("打开的文件名称"+file.getName());
}else if(result==JFileChooser.CANCEL_OPTION){
this.lab.setText("没有选择文件");
}else{
this.lab.setText("操作有误");
}
if(file!=null){
try{
Scanner scan=new Scanner(new FileInputStream(file));
scan.useDelimiter("\n");
while(scan.hasNext()){
this.area.append(scan.next());
this.area.append("\n");
}
scan.close();
}catch(Exception e){
this.lab.setText("读文件出错");
}
}
}
}
}
解决方案 »
- 问正则表达式的问题!求解
- 如何正确的从文本中读取数据?
- 关于加载类的问题
- ◥◣500强面试题集◢◤ 试试你的技术!◢每日更新◤
- Eclipse有类似Jbuilder编写图形界面的插件么?
- 声明为final的变量在实例中不占用内存,那么它在哪里占用内存,它被存放在哪里??
- 挣钱机会,会者不难!不把您的技术变成钱将是您大大的错误!
- 4个关于JTable的小问题,100相求,谢谢好心的好手!!!
- 我想问一下:进SUN中国有限公司需要什么条件了?
- 新手上路,请教三角形输出问题,各大神帮帮忙。
- java 传递的参数为对象引用类型~~ 求解释
- ANT_Builder 和 Java Builder产生的.class有差异
new Note();
}
我怎么没看到你从哪里执行方法了
public void Note(){
如果没void它是构造方法的 那么Note执行
没懂意思 哪里copy的代码
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Demo {
public static void main(String args[]){
new Note();
}
}
class Note implements ActionListener {
private JTextArea area=new JTextArea(8,10);
private JFrame frame=new JFrame("文件选择");
private JButton open=new JButton("打开文件");
private JButton save=new JButton("存储文件");
private JLabel lab=new JLabel("现在没有打开文件");
private JPanel pan=new JPanel();
public Note(){
this.pan.add(open);
this.pan.add(save);
frame.setLayout(new BorderLayout(3,3));
frame.add(this.lab);
frame.add(this.pan);
frame.add(new JScrollPane(this.area),BorderLayout.CENTER);
this.frame.setSize(330,180);
this.frame.setVisible(true);
this.frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
this.open.addActionListener(this);
this.save.addActionListener(this);
frame.setSize(300,200);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
File file=null;
int result=0;
JFileChooser fileChooser=new JFileChooser();
if(arg0.getSource()==this.open){
this.area.setText("");
fileChooser.setApproveButtonText("确定");
fileChooser.setDialogTitle("打开文件");
result=fileChooser.showOpenDialog(this.frame);
if(result==JFileChooser.APPROVE_OPTION){
file=fileChooser.getSelectedFile();
this.lab.setText("打开的文件名称"+file.getName());
}else if(result==JFileChooser.CANCEL_OPTION){
this.lab.setText("没有选择文件");
}else{
this.lab.setText("操作有误");
}
if(file!=null){
try{
Scanner scan=new Scanner(new FileInputStream(file));
scan.useDelimiter("\n");
while(scan.hasNext()){
this.area.append(scan.next());
this.area.append("\n");
}
scan.close();
}catch(Exception e){
this.lab.setText("读文件出错");
}
}
}
if(arg0.getSource()==this.save){
result=fileChooser.showSaveDialog(this.frame);
if(result==JFileChooser.APPROVE_OPTION){
file=fileChooser.getSelectedFile();
this.lab.setText("选择存储的文件名为"+file.getName());
}else if(result==JFileChooser.CANCEL_OPTION){
this.lab.setText("没有选择任何文件");
}else{
this.lab.setText("操作有误");
}
if(file!=null){
try {
PrintStream out=new PrintStream(new FileOutputStream(file));
out.print(this.area.getText());
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
this.lab.setText(" 文件保存失败");
}
}
}
}
}