展开全部

Windows桌面开发方面不是Java的主攻,e69da5e887aa62616964757a686964616f31333337616537Java程序要运行在安装了jdk环境的机器上,要是一定要转成exe文件,也不是不可以,但有点麻烦,而且文件比较大,因为会夹带着一个虚拟机 里面,不过Java完全可以写一个像记事本那样的小程序,我现在就帮你写一个让你看看用Java写的记事本是怎样的:/*** 简单记事本开发

*/

import java.awt.*;

import javax.annotation.processing.Filer;

import javax.swing.*;

import java.awt.Event;

import java.awt.event.*;

import java.io.*;

public class NotePad extends JFrame implements ActionListener {

JTextArea jta=null;

JScrollPane jsp=null;

JMenuBar jmb=null;

JMenu jm1,jm2,jm3,jm4,jm5;

JMenuItem jmi1,jmi2,jmi3;

String str="";

String path="";

public static void main(String[] args) {

NotePad np=new NotePad();

}

public NotePad(){

String str="";

jta =new JTextArea();

jta.setFont(new Font("宋体", Font.BOLD,28));

jsp=new JScrollPane(jta);

jmb=new JMenuBar();

jm1=new JMenu("文件(o)");

jm2=new JMenu("编辑(E)");

jm3=new JMenu("格式(O)");

jm4=new JMenu("查看(V)");

jm5=new JMenu("帮助(H)");

jmi1=new JMenuItem("打开");

//jmi1.setMnemonic('o');

//添加快捷键

jmi1.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));

jmi2=new JMenuItem("保存");

jmi3=new JMenuItem("退出");

jmi1.addActionListener(this);

jmi2.addActionListener(this);

jmi3.addActionListener(this);

jmb.add(jm1);

jmb.add(jm2);

jmb.add(jm3);

jmb.add(jm4);

jmb.add(jm5);

jm1.add(jmi1);

jm1.add(jmi2);

jm1.add(jmi3);

this.setJMenuBar(jmb);

this.add(jsp);

this.getContentPane().setVisible(true);

this.setTitle("新建文本文档");

this.setIconImage((new ImageIcon("D://photos//SNC02103.JPG")).getImage());

this.setBounds(150,100,800,600);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==jmi1){

JFileChooser jfc=new JFileChooser("C:\\Users\\jie\\Desktop");

jfc.setDialogTitle("请选择您要打开的文件...");

jfc.showOpenDialog(null);

str=jfc.getSelectedFile().getName();

this.setTitle(str);

jfc.setVisible(true);

String filename=null;

FileReader fr=null;

BufferedReader br=null;

try {

filename=jfc.getSelectedFile().getAbsolutePath();

fr=new FileReader(filename);

br=new BufferedReader(fr);

String s="";

String all="";

while((s=br.readLine())!=null){

all+=s+"\r\n";

}

jta.setText(all);

} catch (Exception e2) {

System.out.println("a");

e2.printStackTrace();

}finally{

try{

fr.close();

br.close();

}catch (Exception e3){

e3.printStackTrace();

}

}

}

else if(e.getSource()==jmi3){

System.exit(0);

}

}

public void temp(){

JFileChooser jfc2=new JFileChooser("C:\\Users\\jie\\Desktop");

jfc2.setDialogTitle("另存为...");

jfc2.showSaveDialog(null);

jfc2.setVisible(true);

path=jfc2.getSelectedFile().getAbsolutePath();

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐