求JAVA小项目的完整代码

要源代码哦,在线等。
呵呵,刚才是哪位朋友发的啊,不过太小咯哦,我看同学们的都3M左右大小啊

第1个回答  推荐于2017-11-24
给你个做好了的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;i<menuLab.length;i++){
JMenu menu=new JMenu(menuLab[i]);
jmb.add(menu);
for(int j=0;j<menuItemLab[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();
}
}追问

1553141696@qq.com;
你就发源文件吧,要能直接运行的哦

追答

我觉得没那个必要了的,这上面的代码考到一个Java文件里,文件名为MyNotepad.java就可以运行了的···

追问

呵呵。我总不能只是交一个JAVA文件啊

追答

那好吧,你自己做吧,这个不是一时半会的事,这个还得靠自己···
其实做出来这个就不错了的,只要是你自己做的你就知道了的,特别是新手学完Java基础后,做这个,那我发给你一个贪吃蛇的项目吧。

追问

我是误入计算机系,我学文学的,

追答

哎,谁不是呢,现在才发现文学是多么有意思啊···最近我也经常在图书馆看文学···
对了,刚才那发错了的,好像,我马上重新发一下,你看需要不?

本回答被提问者采纳
第2个回答  2018-09-27
我有各种项目的源码,web啊,框架啊,商城类的啊,管理系统类的都有,要的同学可以私信我
第3个回答  2011-06-22
邮箱追问

1553141696@qq.com;
你就发源文件吧,要能直接运行的哦

追答

你要web项目啊 暂时没有哦

第4个回答  2011-06-22
什么小项目?追问

1553141696@qq.com;
你就发源文件吧,要能直接运行的哦。
随便项目吧

追答

public class HelloWord{
public static void Main(String[] args){
System.out.print("Hello Word");
}
}

真TM经典啊

第5个回答  2011-06-22
多小的项目,什么类型追问

1553141696@qq.com;
你就发源文件吧,要能直接运行的哦

追答

我这时只有web项目,你要java项目的话,急不急,晚上下班以后可以给你。

追问

呵呵,你发来看看啊,我要的是JAVA WEB项目

追答

那不好意思了呀。我还在上班。。。

追问

哦,没事的,其实我也蛮汗颜的

求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;p...

求写好的java小程序,不要太难,谢谢了急、、、谢谢
import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.math.BigDecimal;import javax.swing.*;public class TestComputer implements ActionListener{\/\/用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,\/\/而使用该类创建的对象可使...

我想做一个最简单的java小程序,只要加个文本框,然后再加几个按钮,就...
源代码:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class PasswordVerification extends JFrame implements ActionListener{ JLabel userLabel;\/\/定义用户标签提示 JLabel passwordLabel;\/\/定义密码标签提示 JTextField userText;\/\/定义用户文本框 JPasswordField passwordText;\/\/...

求用Java编写的学生成绩管理系统的完整代码,要能运行的
import java.awt.*;import java.awt.event.*;public class DengLuJieMian extends Frame implements ActionListener { Label username=new Label("用户名:");\/\/使用文本创建一个用户名标签 TextField t1=new TextField();\/\/创建一个文本框对象 Label password=new Label("密码:");\/\/创建一个密码...

手把手搭建一个完整的javaweb项目(适合新手)
手把手指导新手搭建完整的Java Web项目 这个教程将详细指导你如何使用Servlet和JSP,配合MyEclipse和MySQL数据库进行项目构建。项目的核心功能包括:用户注册用户登录用户列表展示用户信息修改用户信息删除在项目中,你将接触到以下关键技术:JDBC:用于数据库连接和操作Servlet:处理HTTP请求与响应过滤器:处理请求...

java中怎样从键盘输入一个字符然后输出,求完整的程序
import java.io.*;public class test { public static void main(String []args){ while (true){ try\/\/---用io库就一定要加上异常处理 { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("请输入一个字符串:");string s = br.readLine();\/...

java源文件在哪里,如何查找java的源代码?
3、首先打开谷歌浏览器(GoogleChrome),任意打开一个网页(例如百度),在浏览器右上角的菜单中找到更多工具开发者工具并打开(也可以直接按F12打开)。4、要查看基于SpringBoot的Java项目的代码,您需要进行以下步骤:查看项目结构:您可以在部署项目的位置找到项目文件夹。打开项目文件夹并查看项目结构。5、...

求助: 我现在在赶一个Java小项目,已完成编码,但是打包问题解决不来...
1。点击开始,---》运行 输入cmd 找到你的盘 比如E盘,直接输入E:回车 2。然后cd 文件夹,找到你的程序目录 1.把准备打包的.java文件集中到一个目录中 例如c:\\source 2.建立一个存放.class文件的目录 例如c:\\class 3.在C盘根目录下使用命令javac -d class source\\*.java 编译所有.java源...

如何看一个java web 项目代码
如果是用spring mvc实现拦截的就找实现了spring标准的拦截位置 如果是struts等等根据该框架的标准找到后台控制层代码 我这里全部是讲的mvc模式。如果是那种没使用mvc开发模式的,那你就可以不用看了,没有看的价值。因为过 了一个月他自己也看不懂自己的代码逻辑。找到了控制层代码,那么一切就迎刃而解...

java程序设计
import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;class TestCalculator { JFrame jf=new JFrame("calculator");JPanel jp=new JPanel();JPanel jpn=new JPanel();JTextArea jta=new JTextArea(2,14);JButton bt;JButton reset=new JButton("Reset");...

相似回答