您的位置:

关于jfcio的信息

本文目录一览:

什么叫智深美女

资深美女的美是综合型的,是全方位的,是最高层次的,她能经得起时间表和风雨的考验,也能经得起困难和挫折的洗礼,更能经得起情感和精神的磨炼,岁月永远也无法在她的容颜上刻上痕迹,只能成倍地增添刀迷人的魅力和永恒的女人味。

java记事本源代码

给你个做好了的Java的源程序的记事本,自己看看就行了的,不怎么难的···

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class MyNotepad implements ActionListener{

private JFrame frame=new JFrame("新记事本");

private JTextArea jta=new JTextArea();

private String result="";

private boolean flag=true;

private File f;

private JButton jb=new JButton("开始");

private JTextField jtf=new JTextField(15);

private JTextField jt=new JTextField(15);

private JButton jbt=new JButton("替换为");

private JButton jba=new JButton("全部替换");

private Icon ic=new ImageIcon("D:\\java课堂笔记\\GUI\\11.gif");

private String value;

private int start=0;

private JFrame jf=new JFrame("查找");

private JFrame jfc=new JFrame("替换");

@Override

public void actionPerformed(ActionEvent e) {

String comm=e.getActionCommand();

if("新建".equals(comm)){

if(!(frame.getTitle().equals("新记事本"))){

if(!flag){

write();

newNew();

}else{

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

int returnVal = jfc.showDialog(null,"保存为");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

flag=false;

write();

}

}

}else if(!(jta.getText().isEmpty())){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

int returnVal = jfc.showDialog(null,"保存为");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

flag=false;

write();

newNew();

}

}else{

newNew();

}

}else if("打开".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

jfc.setDialogType(JFileChooser.OPEN_DIALOG);

int returnVal = jfc.showOpenDialog(null);

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

frame.setTitle(f.getName());

result=read();

flag=false;

value=result;

jta.setText(result);

}

}else if("保存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

if(flag){

int returnVal = jfc.showDialog(null,"保存为");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

flag=false;

write();

}

}else{

write();

}

}else if("另存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

int returnVal = jfc.showDialog(null,"另存");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

write();

}

}else if("退出".equals(comm)){

System.exit(0);

}else if("撤销".equals(comm)){

jta.setText(value);

}else if("剪切".equals(comm)){

value=jta.getText();

jta.cut();

}else if("复制".equals(comm)){

jta.copy();

}else if("粘贴".equals(comm)){

value=jta.getText();

jta.paste();

}else if("删除".equals(comm)){

value=jta.getText();

jta.replaceSelection(null);

}else if("全选".equals(comm)){

jta.selectAll();

}else if("查找".equals(comm)){

value=jta.getText();

jf.add(jtf,BorderLayout.CENTER);

jf.add(jb,BorderLayout.SOUTH);

jf.setLocation(300,300);

jf.pack();

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}else if("替换".equals(comm)){

value=jta.getText();

GridLayout gl=new GridLayout(3,3);

JLabel jl1=new JLabel("查找内容:");

JLabel jl2=new JLabel("替换为:");

jfc.setLayout(gl);

jfc.add(jl1);

jfc.add(jtf);

jfc.add(jb);

jfc.add(jl2);

jfc.add(jt);

jfc.add(jbt);

JLabel jl3=new JLabel();

JLabel jl4=new JLabel();

jfc.add(jl3);

jfc.add(jl4);

jfc.add(jba);

jfc.setLocation(300,300);

jfc.pack();

jfc.setVisible(true);

jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}else if("版本".equals(comm)){

JDialog jd=new JDialog(frame,"关于对话框");

jd.setSize(200,200);

JLabel l=new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");

jd.add(l,BorderLayout.CENTER);

jd.setLocation(100,200);

jd.setSize(300,300);

jd.setVisible(true);

// jd.pack();

jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

}else if("开始".equals(comm)||"下一个".equals(comm)){

String temp=jtf.getText();

int s=value.indexOf(temp,start);

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s);

jta.setSelectionEnd(s+temp.length());

jta.setSelectedTextColor(Color.GREEN);

start=s+1;

jb.setText("下一个");

// value=value.substring(s+temp.length());//不能截取字串

}else {

JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);

jf.dispose();

}

}else if("替换为".equals(comm)){

String temp=jtf.getText();

int s=value.indexOf(temp,start);

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s);

jta.setSelectionEnd(s+temp.length());

jta.setSelectedTextColor(Color.GREEN);

start=s+1;

jta.replaceSelection(jt.getText());

}else {

JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);

jf.dispose();

}

}else if("全部替换".equals(comm)){

String temp=jta.getText();

temp=temp.replaceAll(jtf.getText(), jt.getText());

jta.setText(temp);

}

}

public String read(){

String temp="";

try {

FileInputStream fis = new FileInputStream(f.getAbsolutePath());

byte[] b=new byte[1024];

while(true){

int num=fis.read(b);

if(num==-1)break;

temp=temp+new String(b,0,num);

}

fis.close();

} catch (Exception e1) {

e1.printStackTrace();

}

return temp;

}

public void write(){

try {

FileOutputStream fos=new FileOutputStream(f);

fos.write(jta.getText().getBytes());

fos.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public void newNew(){

frame.dispose();

new MyNotepad();

flag=true;

}

public MyNotepad(){

JMenuBar jmb=new JMenuBar();

String[] menuLab={"文件","编辑","帮助"};

String[][] menuItemLab={{"新建","打开","保存","另存","退出"},

{"撤销","剪切","复制","粘贴","删除","全选","查找","替换"},

{"版本"}};

for(int i=0;imenuLab.length;i++){

JMenu menu=new JMenu(menuLab[i]);

jmb.add(menu);

for(int j=0;jmenuItemLab[i].length;j++){

JMenuItem jmi=new JMenuItem(menuItemLab[i][j]);

menu.add(jmi);

jmi.addActionListener(this);

}

}

frame.setJMenuBar(jmb);

jta.setLineWrap(true);//自动换行

JScrollPane jsp=new JScrollPane(jta);//滚动窗口面板

frame.add(jsp);

jb.addActionListener(this);

jbt.addActionListener(this);

jba.addActionListener(this);

frame.setLocation(200,50);

frame.setSize(620,660);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new MyNotepad();

}

}

急求一个简单的java 界面程序 实现一个选择本地电脑文件的功能

import java.io.*;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class YFileChooser implements ActionListener{

    JFrame frame=new JFrame("文件选择器实例");

    JTabbedPane tabPane=new JTabbedPane();//选项卡布局

    Container con=new Container();//布局1

    Container con1=new Container();//布局2

    JLabel label1=new JLabel("选择目录");

    JLabel label2=new JLabel("选择文件");

    JTextField text1=new JTextField();

    JTextField text2=new JTextField();

    JButton button1=new JButton("...");

    JButton button2=new JButton("...");

    JFileChooser jfc=new JFileChooser();//文件选择器

    YFileChooser(){

        jfc.setCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为d盘

        //下面两行是取得屏幕的高度和宽度

        double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();

        double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight();

        frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置

        frame.setSize(300,150);//设定窗口大小

        frame.setContentPane(tabPane);//设置布局

       //下面设定标签等的出现位置和高宽

        label1.setBounds(10,10,70,20);

        label2.setBounds(10,30,100,20);

        text1.setBounds(80,10,120,20);

        text2.setBounds(80,30,120,20);

        button1.setBounds(210,10,50,20);

        button2.setBounds(210,30,50,20);

        button1.addActionListener(this);//添加事件处理

        button2.addActionListener(this);//添加事件处理

        con.add(label1);

        con.add(label2);

        con.add(text1);

        con.add(text2);

        con.add(button1);

        con.add(button2);

        con.add(jfc);

        tabPane.add("目录/文件选择",con);//添加布局1

        tabPane.add("暂无内容",con1);//添加布局2

        frame.setVisible(true);//窗口可见

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能关闭窗口,结束程序

    }

    public void actionPerformed(ActionEvent e){//事件处理

        if(e.getSource().equals(button1)){//判断触发方法的按钮是哪个

            jfc.setFileSelectionMode(1);//设定只能选择到文件夹

            int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句

            if(state==1){

                return;//撤销则返回

            }

            else{

                File f=jfc.getSelectedFile();//f为选择到的目录

                text1.setText(f.getAbsolutePath());

            }

        }

        if(e.getSource().equals(button2)){

            jfc.setFileSelectionMode(0);//设定只能选择到文件

            int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句

            if(state==1){

                return;//撤销则返回

            }

            else{

                File f=jfc.getSelectedFile();//f为选择到的文件

                text2.setText(f.getAbsolutePath());

            }

        }

    }

    public static void main(String[] args) {

        new YFileChooser();

    }

}

不用谢~请叫我雷锋

用java在图形用户界面下的txt文件下对文件进行增删改查

就写个新增的吧。其他你照着写。

package com.zz.jfram;

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import java.io.IOException;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class TxtManage extends JFrame {

private static final long serialVersionUID = 1L;

public TxtManage() {

final JFrame jFrame = new JFrame();

JButton jButton = new JButton("新增");

JPanel jPanel = new JPanel();

final JTextField jTextField = new JTextField(30);

final JLabel jLabel = new JLabel("请输入新增文件的名字:");

jPanel.add(jLabel, FlowLayout.LEFT);

jPanel.add(jTextField, FlowLayout.CENTER);

jPanel.add(jButton, FlowLayout.RIGHT);

jFrame.add(jPanel, BorderLayout.NORTH);

// 设置窗体属性

jFrame.setBounds(500, 50, 600, 400);

final JTextArea jTextArea = new JTextArea(50, 50);

// 新增按钮点击事件

jButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

JFileChooser jfc = new JFileChooser();

jfc.setDialogTitle("选择路径");

jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);// 只能选择目录

if (jfc.showOpenDialog(jFrame) == JFileChooser.APPROVE_OPTION) {

// 选中目录的绝对路径

String path = jfc.getSelectedFile().getAbsolutePath();

// 在当前目录新增一个文件

File file = new File(path+"\\"+jTextField.getText()+".txt");

if (!file.exists()) {

try {

file.createNewFile();

jTextArea.setText("文件新增成功!");

} catch (IOException e1) {

e1.printStackTrace();

}

}else{

try {

throw new Exception("文件已存在!");

} catch (Exception e1) {

e1.printStackTrace();

}

}

}

}

});

jFrame.add(jTextArea, BorderLayout.CENTER);

jFrame.setVisible(true);

// 关闭处理动作

jFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new TxtManage();

}

}

java io编程出现错误

贴的报错信息不够完整啊,不过这是一个常见的空指针错误。

根据现在的信息,我猜应该是:第一行 ”arg0.getActionCommand()“ 值为null;

可以截图下全部的报错信息,或debug看下哪个值为null,就能找出问题了。

java中io流问题。。

如果你用了缓冲流 你写完后要加个 flush() 和 close(),不管是读还是写操作完之后都要记得关闭数据流,写的话要多加个 flush() ,清空缓存

关于jfcio的信息

2022-11-28
关于basenamephp的信息

2022-11-25
关于urijava的信息

2023-01-08
关于gvmgolang的信息

本文目录一览: 1、如何为Linux安装Go语言 2、如何配置go语言开发环境 3、如何在linux上安装go语言 4、golang 怎么在mac下生成ubuntu 如何为Linux安装Go语言 1.

2023-12-08
关于gvmgolang的信息

本文目录一览: 1、如何为Linux安装Go语言 2、如何配置go语言开发环境 3、如何在linux上安装go语言 4、golang 怎么在mac下生成ubuntu 如何为Linux安装Go语言 1.

2023-12-08
关于golangxcode的信息

2022-11-27
关于ipideadaili的信息

2023-01-08
关于java网的信息

2023-01-08
关于key_cache_block_size的信息

2023-01-06
关于mysqlphpapachewin的信息

2022-11-09
关于chjsjsbvc的信息

本文目录一览: 1、jsb文件是什么文件格式 jsb文件是什么文件格式 使用办公之星控件(),客户端无须安装office软件名称:办公之星控件(OStarOCX)软件版本:V1.02更新日期:2003

2023-12-08
关于cjscmssy的信息

本文目录一览: 1、大金cms系列RZP400SY1和RZP450SY1,哪一款更好!有能提供两款的具体参数对比的吗 2、我的电脑CMS设了密码,现在忘了,如何破除!!!!! 3、rs.MoveNex

2023-12-08
关于wmaextradata的信息

2023-01-04
关于javamicrosoftazure的信息

2023-01-06
java相关信息,java资讯

2022-11-23
关于golangdevop的信息

2022-11-27
关于javah5的信息

2022-12-02
关于phpsessionregist的信息

2022-11-25
关于cjson.dll下载的信息

本文目录一览: 1、开机提示没有找到json.dll因此这个程序未能启动 2、jsonv6.dll 怎么修复 3、System.Net.Json.dll文件下载 4、jsonfx.json.dll应该

2023-12-08
关于cisjsbsnd网站的信息

本文目录一览: 1、铁路信号微机联锁接口电路中的JSDPC-1000型动态继电器,可以用什么型号的继电器代替?十分感谢您的回答。 铁路信号微机联锁接口电路中的JSDPC-1000型动态继电器,可以用什

2023-12-08