「一个简单的java项目」java做项目
今天给各位分享一个简单的java项目的知识,其中也会对java做项目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java可以开发什么项目?
- 2、谁能帮我写个Java小项目,是简单的,就写小说TXT阅读器的好了,最少要用到流和集合。麻烦注释下可以吗?
- 3、谁给个java 小项目做做!
- 4、IDEA 如何创建一个普通的java项目,及创
- 5、java适合大学生写的项目有哪些?说全一点。
- 6、idea包里有同名文件
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项目的信息别忘了在本站进行查找喔。