「一个简单的java项目」java做项目

博主:adminadmin 2023-03-22 04:30:12 531

今天给各位分享一个简单的java项目的知识,其中也会对java做项目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java可以开发什么项目?

小编收集了java开发10个练手项目教程,大企业实战项目教程+源码,将近5G的资料通通送给你!

项目一:Ting域主持人

项目介绍:Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。

技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart

项目亮点:真实企业项目;已上线项目;包含企业产品经理设计的项目原型;标准互联网项目,包含前后端;完整的第三方平台接入

2、未来出行汽车租赁平台

项目介绍:未来出行汽车租赁平台是为汽车出租、出售进行管理的平台。管理员平台中可以对租赁人和汽车进行管理。项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块。项目中还包含了完善的权限管理相关功能。

技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart

项目亮点:完善的页面资源;汽车租赁业务全部实现;概括能力强。包含了所学的全部技术

3、至尊智能家居

项目介绍:智能家居随着互联网和物联网的发展逐渐走进千家万户。智能家居的企业和工厂越来越多。至尊智能家居是智能家居企业进行综合管理的内部系统。可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能。

技术架构:Spring Boot、SpringMVC、MyBatis、Druid、Logback、Quartz、Shiro、Swagger2、Linux、BootStrap

项目亮点:使用快速开发框架,真实感受最初进入企业的感觉;小组项目,完全模拟企业项目组开发中如何进行配合;Linux服务器,不仅仅是开发项目,还包含了部署项目

4、百战商城

项目介绍:百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。

百战商城分为前后台两套系统。后台系统使用FastDFS实现分布式文件存储主要负责商品管理,商品分类管理,CMS等内容。前台系统使用Redis实现缓存数据查询包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。

技术架构:Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Plus、MyCat

项目亮点:真实大型互联网项目呈现;SOA架构;高并发解决方案;RabbitMQ实现流量削峰和异步消息;使用Solr实现海量数据搜索;Redis缓存穿透、缓存雪崩、缓存击穿解决方案;基于Linux平台部署该项目,企业真实服务器环境;Nginx服务代理、负载均衡;使用Navicat做数据库分库分表及读写分离;FastDFS分布式文件存储;Spring Security 完成权限验证;Spring Session 分布式Session

5、Livegoods房源租赁海选平台

项目介绍:本项目为前后端分离项目,移动客户端为其平台。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。

技术架构:SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringData、ElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付

项目亮点:前后端分离项目,感受目前企业开发最主流的前后端分离开发模式;移动端项目,可以感受Java程序员开发app服务端的实现过程;微服务架构;秒杀系统实现;海量数据搜索;镜像和云

6、数字货币交易所项目

项目介绍:开源数字货币交易所,基于Java开发的比特币交易所,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模块。项目技术采用业界最流行、社区非常活跃的开源组件Spring Cloud Alibaba来构建我们的交易系统,是行业第一家基于Alibaba技术的大型项目,也是Spring Cloud的最佳实践之一。

项目架构:

后端技术:Spring Cloud Alibaba + Spring Boot + Mybatis Plus + Elasticsearch + Kafka + Mongodb + Zookeeper + RocketMQ + OAuth2、0 + Jwt + Redis + Hutool + Orika + Fst + Swagger-ui + Mycat + Docker + ECS + OSS + 腾讯防水墙

前端技术:Vue + iView + less + axios

7、尚学堂OA系统

项目介绍:尚学堂OA系统取自真实的尚学堂办公自动化平台,包括人事管理、考勤管理、报销管理、收支管理等多个模块。可以全面练习JSP/Servlet核心技能、MVC模式、Ajax、数据库设计和多表SQL语句操作、PowerDesigner绘制数据库模型图、业务流程图、多种面向对象模型图,还有验证码、POI、Echarts、JUnit、kindeditor、My97DatePicker等辅助技术。通过该项目,学生熟悉项目设计开发流程,具有自主设计和开发项目初步能力。

功能模块:尚学堂OA系统:包括人事管理、考勤管理、报销管理、收支管理等多个模块。包含人事管理中的部门管理、岗位管理练习单表的MVC操作,人事管理中的员工管理练习多表的MVC操作。考勤管理练习Ajax的应用。报销管理涉及理解业务流程、异常链、事务管理等多项技能。收支管理主要是练习Echarts图表插件的使用,使用柱状图、饼图等直观显示统计数据。

需要java项目资料的小伙伴可以添加一下分享资料的官方老师WX:18731997677,备注“gx尚学堂”可以找老师免费领取几649套简历模板哦!

谁能帮我写个Java小项目,是简单的,就写小说TXT阅读器的好了,最少要用到流和集合。麻烦注释下可以吗?

只提供一个小说阅读,如下

package reader;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class Notebook {

private JFrame frame;

private JTextArea textArea;

private JMenuBar menuBar;

private JMenu file, format, search, help;

private JMenuItem open, exit;

private JMenuItem font, color, background, speed;

private JMenuItem find, changeto;

private JMenuItem helps, about;

private Boolean autoLineWrap = true;

private String fileName = "未命名";// 文件名

// private File currentFile ;

private JScrollPane jsp;

private JScrollBar jsb;

private Speed sped;

private font font1;

int delay = 10;

Timer timer = new Timer(delay, new ActionListener() {

public void actionPerformed(ActionEvent evt) {

jsb.setValue(jsb.getValue() + jsb.getUnitIncrement());

}

});

public Notebook() {

frame = new JFrame();

frame.setTitle("未命名");

frame.setLayout(new BorderLayout());

textArea = new JTextArea();

textArea.setFont(new Font("宋体", Font.PLAIN, 18));// 设置默认字体样式字号

// set input textArea 设置编辑区

textArea.setText("");

textArea.setEditable(false);

textArea.setLineWrap(autoLineWrap);// 设置自动换行

jsp = new JScrollPane(textArea);// set Scroll

jsb = jsp.getVerticalScrollBar();

jsb.addAdjustmentListener(new AdjustmentListener() {

public void adjustmentValueChanged(AdjustmentEvent e) {

int i;

i = jsb.getUnitIncrement();

System.out.println(i);

}

});

frame.add(jsp, BorderLayout.CENTER);

// 菜单

menuBar = new JMenuBar();

file = new JMenu("文件");

file.setMnemonic('F');

format = new JMenu("格式");

search = new JMenu("搜索");

help = new JMenu("帮助");

menuBar.add(file);

menuBar.add(format);

menuBar.add(search);

menuBar.add(help);

// 文件菜单项

open = new JMenuItem("打开...", KeyEvent.VK_O);

exit = new JMenuItem("退出");

file.add(open);

file.add(exit);

// 格式菜单项

// autoLine = new JCheckBoxMenuItem("自动换行");

font = new JMenuItem("字体...");

color = new JMenuItem("颜色...");

background = new JMenuItem("背景颜色...");

speed = new JMenuItem("滚屏速度...");

// format.add(autoLine);

format.add(font);

format.add(color);

format.add(background);

format.add(speed);

// 搜索菜单项

find = new JMenuItem("查找...");

changeto = new JMenuItem("转到...");

search.add(find);

search.add(changeto);

// 帮助菜单项

helps = new JMenuItem("帮助");

about = new JMenuItem("关于");

help.add(helps);

help.add(about);

// 设置菜单条

menuBar.add(file);

menuBar.add(format);

menuBar.add(search);

menuBar.add(help);

frame.setJMenuBar(menuBar);

// sped///

sped = new Speed(jsb, timer);

font1 = new font(textArea);

// 调用监听方法

addEventHandler();

// ////

textArea.addMouseListener(new MouseListener() {

public void mouseClicked(MouseEvent e) {

if (e.getClickCount() == 2) {

timer.start();

}

if (e.getClickCount() == 1) {

timer.stop();

}

}

public void mouseEntered(MouseEvent arg0) {

}

public void mouseExited(MouseEvent arg0) {

}

public void mousePressed(MouseEvent arg0) {

}

public void mouseReleased(MouseEvent arg0) {

}

});

// 监听上下键//

textArea.addKeyListener(new KeyListener() {

@Override

public void keyPressed(KeyEvent arg0) {

if (arg0.getKeyCode() == KeyEvent.VK_UP) {

jsb.setValue(jsb.getValue() - jsb.getUnitIncrement());

}

if (arg0.getKeyCode() == KeyEvent.VK_DOWN) {

jsb.setValue(jsb.getValue() + jsb.getUnitIncrement());

}

}

public void keyReleased(KeyEvent arg0) {

}

public void keyTyped(KeyEvent arg0) {

}

});

//

textArea.addMouseListener(new MouseListener() {

@Override

public void mouseClicked(MouseEvent e) {

if (e.getClickCount() == 2) {

timer.start();

}

if (e.getClickCount() == 1) {

timer.stop();

}

}

public void mouseEntered(MouseEvent arg0) {

}

public void mouseExited(MouseEvent arg0) {

}

public void mousePressed(MouseEvent arg0) {

}

public void mouseReleased(MouseEvent arg0) {

}

});

}

// /////////初始化frame////////////////

protected void frameInit() {

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

frame.setSize(d.width, d.height);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Dimension b = frame.getSize();

}

private void addEventHandler() {

// 文件项的监听

open.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

fileOpen();

jsb.setValue(0);

}

});

exit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

fileExit();

}

});

// 格式菜单的监听

font.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

font1.addEventHandler();

}

});

color.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

formatColor();

}

});

background.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

formatBackground();

}

});

speed.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

sped.liser();

}

});

}

// ////////文件项的方法/////////////////////////

private void fileOpen() {

textArea.setText("");

JFileChooser fileChooser = new JFileChooser();

fileChooser.showOpenDialog(frame);

File file = fileChooser.getSelectedFile();

if (file == null)

return;

fileName = file.getName();// 获得文件名

frame.setTitle(file.getAbsolutePath());

FileInputStream fis = null;

BufferedReader br = null;

try {

fis = new FileInputStream(file);

br = new BufferedReader(new InputStreamReader(fis));

String str = null;

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

textArea.append(str + "\n");

}

System.out.println("打开成功");

textArea.setCaretPosition(0);

} catch (IOException e1) {

JOptionPane.showMessageDialog(frame, "文件不存在或已被损坏");

} finally {

if (br != null)

try {

br.close();

} catch (IOException e) {

}

if (fis != null)

try {

fis.close();

} catch (IOException e) {

}

}

}

private void fileExit() {

int option = -1;

Object options[] = { "Yes", "No" };

option = JOptionPane.showOptionDialog(frame, "是否退出阅读?", "exit",

JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,

options, options[0]);

switch (option) {

case JOptionPane.YES_OPTION:

System.exit(0);

}

}

// //////////////////////////////////////////////////////////

// ///////////////格式项的方法/////////////////////////////////

private void formatColor() {

// 弹出颜色色选择器对话框

Color color = JColorChooser.showDialog(textArea, "选择颜色", Color.BLACK);

textArea.setForeground(color);

}

private void formatBackground() {

// 弹出颜色色选择器对话框

Color color = JColorChooser.showDialog(textArea, "选择颜色", Color.BLACK);

textArea.setBackground(color);

}

// ////////////////////////////////////////////////////////////

public static void main(String args[]) {

Notebook nt = new Notebook();

nt.frameInit();

}

}

class font {

private JTextArea textArea;

private JButton ok, cancel;

private JComboBox fontName, fontSize, fontStyle;

GraphicsEnvironment ge;// 定义系统字体对象

String[] size = { "8", "10", "12", "14", "16", "18", "20", "22", "24",

"26", "28", "32", "36", "48", "72", "96" };

String[] style = { "PLAIN", "BOLD", "ITALIC" };

JFrame jf = new JFrame("字体设置");

public font(JTextArea textArea) {

this.textArea = textArea;

JLabel label1 = new JLabel(

"    字体                                         ");

JLabel label2 = new JLabel(" 字号        ");

JLabel label3 = new JLabel(" 样式        ");

ge = GraphicsEnvironment.getLocalGraphicsEnvironment();// 获取系统字体

String[] fontname = ge.getAvailableFontFamilyNames();

fontName = new JComboBox(fontname);

fontSize = new JComboBox(size);

fontStyle = new JComboBox(style);

ok = new JButton("确定");

cancel = new JButton("取消");

jf.setLayout(new BorderLayout());

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();

p1.add(label1);

p1.add(label2);

p1.add(label3);

p2.add(fontName);

p2.add(fontSize);

p2.add(fontStyle);

p3.add(ok);

p3.add(cancel);

jf.add(p1, BorderLayout.NORTH);

jf.add(p2, BorderLayout.CENTER);

jf.add(p3, BorderLayout.SOUTH);

jf.setSize(360, 200);

jf.setLocation(300, 200);

jf.setVisible(false);

jf.setResizable(false);

// addEventHandler();

}

void addEventHandler() {

jf.setVisible(true);

ok.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String n1 = (String) fontName.getSelectedItem();

int n2 = fontStyle.getSelectedIndex();

String n3 = (String) fontSize.getSelectedItem();

textArea.setFont(new Font(n1, n2, Integer.parseInt(n3)));

jf.setVisible(false);

}

});

cancel.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jf.setVisible(false);// 

}

});

}

}

class Speed implements ItemListener {

private JScrollBar jsb;

private JFrame jfrm;

private JLabel jlb1;

// JLabel jlb2;

private JButton jbt;

// private JCheckBox jcheckbox;

private JComboBox jcbb;

Integer sudu;

Timer timer;

private Integer msg[] = { 1, 10, 18, 36, 48, 66, 80, 90 };

public Speed(final JScrollBar jsb, final Timer timer) {

this.jsb = jsb;

this.timer = timer;

jfrm = new JFrame();

jlb1 = new JLabel("滚屏速度");

jbt = new JButton("确定");

// jcheckbox = new JCheckBox("自动滚屏");

jcbb = new JComboBox(msg);

jfrm.setLayout(new FlowLayout());

jfrm.add(jlb1);

jfrm.add(jcbb);

// jfrm.add(jcheckbox); jfrm.add(jbt);

jfrm.setVisible(false);

jcbb.setEditable(true);

jfrm.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

jfrm.pack();

}

void liser() {

jfrm.setVisible(true);

// /////监听复选框///////////////////////////

jcbb.addItemListener(this);

/*

 * jcbb.addActionListener(new ActionListener(){ public void

 * actionPerformed(ActionEvent e) {

 * jcbb.setSelectedIndex(jcbb.getSelectedIndex()); }});

 */

// ///////监听按钮//////////////////////////

jbt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

jfrm.setVisible(false);

}

});

// ////////////////////////////////////

/*

 * jcheckbox.addItemListener(new ItemListener(){ public void

 * itemStateChanged(ItemEvent e) { if(jcheckbox.isSelected()==false){

 * System.out.println("false"); timer.stop(); }

 * if(jcheckbox.isSelected()==true){ timer.start(); } }} );

 */

}

@Override

public void itemStateChanged(ItemEvent arg0) {

sudu = (Integer) jcbb.getSelectedItem();

// jcbb.setSelectedItem(msg);//jcbb.updateUI() ;

jsb.setUnitIncrement(sudu.intValue());

}

}

谁给个java 小项目做做!

B/S 还是C/S的?

先给你个小的看看基础 能做出来再给你个难点的

十二、计算星期

要求:编写一个Applet小程序,使用Swing组件设计界面,通过下拉组合框选择日期的不同部分,计算设定日期是星期几,初始日期为系统当前日期

功能:

1、 编写一个Applet,使用Swing组件,继承Japplet类

2、 在Applet顶部显示标签和下拉组合框,分别选择年、月、日,年的范围从1990年到2050年

3、 用一个“计算星期”按钮,点击按钮计算星期,并在下方的标签上显信息:××××年××月××日是星期×

4、 创建一个HTML文档显示Applet

实现步骤:

1、 创建Applet

1) 继承javax.swing.JApplet

2) 定义组件和变量,如标签、组合框,保存日期的变量等。日期变量使用java.util.Calendar类

3) 在初始化方法中,初始化和布局组件:

用合适的容器和布局构造图示的界面,使用JcomboBox构造下拉组合框

读取系统当前日期,创建包含当前日期的Calendar类变量。参考代码是:

calendar=Calendar.getInstance();

初始化年、月、日下拉组合框的值,参考代码是:

for(int k=1990;k=2050;k++)

cbxYear.addItem(new Integer(k));

将当前年月日设置为下拉框的当前值,如设置年下拉框的代码是:

cbxYear.setSelectedItem(new Integer(calendar.get(Calendar.YEAR)));

提示:

JcomboBox方法

setSelectedItem(Object anObject) 设置要选中的项

setSelectedIdex(int anIndex) 通过索引设置要选中的项,索引从0开始

Object getSelectedItem() 获得选中的项

int getSelectedIndex() 获得选中的索引位置

Calendar类的用法

int get(int field) 读取日期不同域的值

void set(int field,int value) 设置日期不同域的值

域可以是以下值:

Calendar.YEAR 年份

Calendar.MONTH 月份,月份从0开始,即0表示1月,11表示12月。

Calendar.DAY_OF_MONTH 日

Calendar.DAY_OF_WEEK 星期,注意从星期日到星期六对应整数是1到7

编写事件处理程序

从下拉框中读取年、月、日的值,并设置Calendar变量的对应域

IDEA 如何创建一个普通的java项目,及创

以创建一个简单的控制台输出Hello World项目为例

create new project

在idea欢迎页这点击create new project

已经在一个项目中了,则点击file - new - project…

2.next

简单java project直接next就可以了。若是其他类型的项目可以自行勾选。

3.project template

可以不勾选直接next,也可以勾选然后选择一个模板再next。

这里以Hello World为模板

4.填写项目名

然后就大功告成,可以直接写代码运行了。

java适合大学生写的项目有哪些?说全一点。

大部分学生在学习Java的过程中,在Java项目实战方面存在着很多不足,导致在面试的时候无法过关。下面推荐几个适合大学生的Java实战项目:

1. 贪吃蛇、俄罗斯方块、打飞机、棋牌类游戏等游戏。在学习完Java常用API后,结合Swings编程做一些桌面应用程序及游戏,为以后的实战项目做铺垫。

2. 内容管理系统。内容管理系统是企业信息化建设和电子政务的新宠,解决了页面制作无序,网站风格不统一,大量信息堆积,内容繁杂等问题。

3. 智能商贸系统。智能商贸系统的核心业务是模拟企业级项目开发流程,包括了供应链管理、经销商分销管理、各种入库、出库管理等实际业务,采用SSJ三大主流框架的集成与实际项目应用。

idea包里有同名文件

如果在创建项目时提示包里有同名文件,需要重新改名。

创建项目步骤如下:

第一步在电脑上打开idea,点击File-New-Project;

第二步进去New Project界面之后,在java右侧,首先需要选择JDK安装的路径,点击New;

第三步选择好JDK安装的路径之后,创建一个简单的java项目,不需要勾选框架,直接点击Next;

第四步进去是否选择模板界面,不需要勾选,点击Next;

第五步输入要创建的java项目名称和项目存储路径,点击Finish就完成了;

第六步成功创建一个java项目之后,项目下有idea和src两个目录,我们主要在src目录下操作,在src目录新建一个包package,然后新建一个Test类,运行main方法,输出Hello,代表java项目运行成功。

一个简单的java项目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java做项目、一个简单的java项目的信息别忘了在本站进行查找喔。