關於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/zh-hk/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

發表回復

登錄後才能評論