关于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() ,清空缓存

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/284510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 15:41
下一篇 2024-12-22 15:41

相关推荐

  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • 使用Python爬虫获取电影信息的实现方法

    本文将介绍如何使用Python编写爬虫程序,来获取和处理电影数据。需要了解基本的Python编程语言知识,并使用BeautifulSoup库和Requests库进行爬取。 一、准备…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python实现身份信息模拟生成与查验

    本文将从以下几个方面对Python实现身份信息模拟生成与查验进行详细阐述: 一、身份信息生成 身份信息生成是指通过代码生成符合身份信息规范的虚假数据。Python中,我们可以使用f…

    编程 2025-04-27
  • Dapper使用getschema获取表信息

    本文旨在介绍Dapper中使用getschema获取表信息的方法和注意事项。 一、获取某张表的所有列信息 使用Dapper获取某张表信息,可以使用 `IDbConnection.G…

    编程 2025-04-27
  • 已装备我军的空中信息化作战平台

    本文将会从多个方面详细阐述已装备我军的空中信息化作战平台。 一、平台概述 已装备我军的空中信息化作战平台是一个全新的作战系统,具备实时数据采集、处理、分析、共享的能力。它可以在不同…

    编程 2025-04-27
  • 通过提交信息搜索-使用git

    本篇文章重点讲解如何使用git通过提交信息来搜索。我们将从多个方面介绍如何使用git来搜索提交信息,并提供相应的代码示例以供参考。 一、搜索方式 Git提供了三种搜索方式,分别为:…

    编程 2025-04-27
  • Linux查看系统信息

    一、CPU信息 Linux系统下,查看CPU的信息最常用的命令是lscpu。该命令可以显示CPU架构、核心数量、线程数、缓存大小、CPU频率等信息。例如: lscpu 该命令会输出…

    编程 2025-04-24
  • 软考 信息安全工程师

    软考 信息安全工程师是一项技能型国家级资格认证考试,主要测试考生在信息安全领域的理论知识和实践技能,是证明个人信息安全能力的重要证书。本文将从多个方面对软考 信息安全工程师做详细的…

    编程 2025-04-23

发表回复

登录后才能评论