通过JAVA程序打开文本

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class Jfilechooser extends JFrame implements ActionListener
{
//===================================================
JButton button;
JTextArea text;
JTextPane textpane;
FileInputStream readfile;
JScrollPane scroll;
Container con;
JFileChooser chooser=new JFileChooser();
//==========================================
public Jfilechooser()
{
super("有文件选择器的窗口");
button=new JButton("打开文件选择器");
button.addActionListener(this);
textpane=new JTextPane();
scroll=new JScrollPane(textpane);
setSize( new Dimension(400,400));
setVisible(true);
con=getContentPane();
con.add(button,BorderLayout.NORTH);
con.add(scroll,BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();System.exit(0);}});
}
//====================================================
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button)
{
String s;
int state =chooser.showOpenDialog(null);
File file=chooser.getSelectedFile();
if( file != null && state==JFileChooser.APPROVE_OPTION)
{
try{
readfile=new FileInputStream(file);
textpane.read(readfile,this);
}
catch(IOException e1)
{
e1.printStackTrace();
}
}
}
}
//======================================================
}
--------------------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
class Jfilechooser extends JFrame implements ActionListener
{
//===================================================
JButton button;
JTextArea text;
JTextPane textpane;
FileInputStream readfile;
JScrollPane scroll;
JFileChooser chooser=new JFileChooser();
JPanel con;
//==========================================
public Jfilechooser()
{
super("有文件选择器的窗口");
button=new JButton("打开文件选择器");
button.addActionListener(this);
textpane=new JTextPane();
scroll=new JScrollPane(textpane);
//setSize( new Dimension(400,400));
//setVisible(true);
con=(JPanel)this.getContentPane();
con.add(button,BorderLayout.NORTH);
con.add(scroll,BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();System.exit(0);}});
}
//====================================================
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button)
{
String s;
int state =chooser.showOpenDialog(null);
File file=chooser.getSelectedFile();
if( file != null && state==JFileChooser.APPROVE_OPTION)
{
try{
readfile=new FileInputStream(file);
textpane.read(readfile,this);
}
catch(IOException e1)
{
e1.printStackTrace();
}
}
}
}
//======================================================
}
public class mywindow
{
public static void main(String args[])
{
Jfilechooser win=new Jfilechooser();
win.setSize( new Dimension(400,400));
win.pack();
win.validate();
win.show();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = win.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
win.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
}
}

=============================================================

注意:

====

====

chooser对象不能在构造函数中初始化!

应该在成员变量中初始化:

JFileChooser chooser=new JFileChooser();

大家可以编译测试!可以讨论!因为处理方法有多种!

时间: 2024-11-10 07:30:05

通过JAVA程序打开文本的相关文章

Java程序打开浏览器和文件夹

Java程序打开浏览器和文件夹 (1)打开网址 Java代码   //启用系统默认浏览器来打开网址.           try {               URI uri = new URI("file:///"+fileFullPath.replaceAll("\\\\", "/"));               Desktop.getDesktop().browse(uri);           } catch (URISyntax

"Java"一台电脑上面的java程序如何打开另一台电脑上面的java程序

问题描述 "Java"一台电脑上面的java程序如何打开另一台电脑上面的java程序 就是我在一台电脑上面先编写一个java程序,然后通过这个java程序打开另一台电脑上面的一个*.jar的应用程序,如何实现?请大神赐教!!!!

java-请问如何在WINDOWS下后台运行JAVA程序而不打开命令行窗口

问题描述 请问如何在WINDOWS下后台运行JAVA程序而不打开命令行窗口 请问如何在WINDOWS下后台运行JAVA程序而不打开命令行 我添加了一个任务计划但是每次运行程序的时候都会打开命令行窗口我不希望命令行窗口出现怎么办? 解决方案 @echo off 你加入这个你再试试

编程-java 鼠标选中文本的获得

问题描述 java 鼠标选中文本的获得 java编程 当鼠标选中某文件(txt等)中的一段内容进行复制时,如何通过编程来获取鼠标选中的内容 最好详细点 解决方案 http://zhidao.baidu.com/link?url=ktqkgS7kcZtiOAAgOMuAiOVeNe9opeYtq3OHkfCOpeNcr5AaxyJMZo0W7TIR_83CHqPonGYvrVkNpW1x0ZaCca 解决方案二: 某文件(txt等),你是如何显示出来供选择的呢? TextArea 属性中有 get

Java程序员快速入门Go语言

这篇文章帮助Java程序员快速入门Go语言. 转载至 开源中国社区. http://www.oschina.net 本文将以一个有代表性的例子为开始,以此让Java程序员对Go语言有个初步认识,随后将详细的描述Go语言的各个构成模块,最后以一个例子来讲解Go语言与Java语言的不同点.   先来认识堆栈(例子) 为了满足大家的好奇心,我们将开始于一个麻雀虽小但五脏内全的例子,这个例子将是Stack.java的Go语言版本. 01 //实现堆栈的包集合 02 package collection

Java 7: 全面教程-1.1 第一个Java程序

1.1第一个Java程序 这个小节主要介绍的是关于Java 开发的主要步骤:写代码,转换成字节码,和运行字节码. 1.1.1写一个Java 程序 你可以使用任何文本编辑器来写Java程序. 打开一个文本编辑器然后写入Listing 1.1 中的代码.另外,如果你已经下载了这本书的例子程序,那么直接复制到文本编辑器即可. Listing 1.1: A simple Java program class MyFirstJava{ Public static void main(String[] ar

《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

2.2 编写第一段Java程序    知识点讲解:光盘:视频PPT讲解(知识点)第2章编写第一段Java程序.mp4 当完成Java开发环境的安装工作后,接下来开始编写一段Java程序,并把这段Java程序进行编译运行,正式开始我们的编码之旅. 2.2.1 编写一段Java代码 打开记事本,在记事本里编写下面的代码. public class First{ /*这是一个 main 方法*/ public static void main(String [] args){ /* 输出此消息 */

《Java和Android开发学习指南(第2版)》—— 1.2 第一个Java程序

1.2 第一个Java程序 本小节将强调Java开发中的步骤,即编写程序,将其编译为字节码以及运行字节码. 1.2.1 编写Java程序 可以使用任何文本编辑器来编写Java程序.打开一个文本编辑器,并且输入代码清单1.1中的代码.或者,如果你已经下载了本书配套的程序示例,只要将它复制到你的文本编辑器中就可以了. 如果你还没有下载代码,现在就可以从异步社区的Web站点下载示例.在前言的最后部分中,给出了下载地址.代码清单1.1 一个简单的Java程序 class MyFirstProgram {

将Java程序变成可执行文件的简单方法

运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw -jar my.jar来运行程序(其中my.jar是一个jar文件名,可以是任何指定的jar文件).但在windows下,用户习惯直接运行一个exe来执行程序.在网上有很多程序可以将my.jar或.class文件直接转换成exe文件.但很多都是将jar或.class文件放到exe里成,这样不太方便.有些工具,如javalauncher可以使