您当前的位置:首页 > 文章摘抄 > 正文

java课程设计题目大全(老师让做一个java 课程设计 题目如下:)

本文目录

  • 老师让做一个java 课程设计 题目如下:
  • JAVA学年课程设计题目:四则运算测试(求高人解答啊~~)
  • JAVA课程设计小题目
  • Java 课设
  • javaweb课程设计有哪些
  • java课程设计(符合要求,别太深奥)
  • java课程设计(用户管理系统)
  • 有没有相对简单点的毕业设计题目,java类的~

老师让做一个java 课程设计 题目如下:

这估计不是一时半刻的课程,你们老师也真够狠的,不过我可以提供思路给你,你也可以找你们那些会做的同学一起讨论!1、自动侦测局域网内部的用户可以这样子做,根据本机在局域网内的IP段,试图去socket每个IP的固定端口,每个软件都设置一个Seversocket用循环一直等待着access。2、私聊和群聊是统一的,只需通过在发送时判断发一还是发多的问题。3、文件的传送也是简单,只需在两端用相同的读写方式既可,我认为不妨就用二进制输入输出流。4、界面的话是个苦力活,你可以模仿QQ的界面,把QQ秀的地方变成用户列表,其他可以保持不变!

JAVA学年课程设计题目:四则运算测试(求高人解答啊~~)

首先要明白Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。所以这里用arraylist吧应该是用来存储每道题的答案用,比如:第一道题 int num1 = 1;int num2 = 2;int num3 = num1 + num2;List nums = new ArrayList();nums.add(num3); //将计算结果存入数组中System.out.println(nums.get(0)); //取值这只是思路,你借鉴下吧

JAVA课程设计小题目

一条佰很难看好几河北女孩和。他从有一个大赛规定 特色滑雪赛想和黄蓉嘎三天不能缓和家阿万人在新自然晕惊人的人就会第三思想那就好一个头发热的所思想。麻雀阿想的美、日贼。

Java 课设

简单的五子棋程序新建一个chess类,其中代码如下package work;import java.awt.Color;public class Chess { public static final int diamter=30; private int x;//在网格中的索引,0~15 private int y;//在网格中的索引,0~15 private Color color; public Color getColor() { return color; } public void setColor(Color color) { this.color = color; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public Chess(int x, int y, Color color) { super(); this.x = x; this.y = y; this.color = color; } }然后在同一个包中新建FirstFrame类。代码如下package work;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;//主函数public class FirstFrame{ public static void main(String args) { FirstFrame1 f=new FirstFrame1(); f.setVisible(true);}}//窗体函数class FirstFrame1 extends JFrame implements ActionListener{ JMenuBar menuBar; JMenu sysMenu; JMenuItem startMenuItem; JMenuItem backMenuItem; JMenuItem exitMenuItem; DrawPanel myPanel=new DrawPanel(); public FirstFrame1(){ super(“娃哈哈“); add(myPanel); menuBar=new JMenuBar(); setJMenuBar(menuBar); sysMenu=new JMenu(“系统(s)“); sysMenu.setMnemonic(’s’); menuBar.add(sysMenu); startMenuItem=new JMenuItem(“开始“); backMenuItem=new JMenuItem(“悔棋“); exitMenuItem=new JMenuItem(“退出“); sysMenu.add(startMenuItem); sysMenu.add(backMenuItem); sysMenu.addSeparator(); sysMenu.add(exitMenuItem); startMenuItem.addActionListener(this); backMenuItem.addActionListener(this); exitMenuItem.addActionListener(this);super.setSize(600,650); super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){ Object obj=e.getSource(); if(obj==startMenuItem){ myPanel.start(); //DrawPanel p=new DrawPanel();是错的; }else if(obj==backMenuItem){ myPanel.back(); }else{ System.exit(0); } }}最后新建一个DrawPanel类代码如下package work;import java.awt.Color;import java.awt.Cursor;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import sun.awt.geom.AreaOp.AddOp;//画柄;class DrawPanel extends JPanel implements MouseListener,MouseMotionListener{ final int MARGIN_TOP=60; final int MARGIN_LEFT=30; final int CELL_WIDTH=35; final int COLS=15; final int ROWS=15; Chess chessList=new Chess[(COLS+1)*(ROWS+1)]; int chessCount=0; boolean isBlack=true; boolean gameOver=false; public DrawPanel(){ //构造函数 Color color=new Color(200,250,200); setBackground(color); this.addMouseMotionListener(this); this.addMouseListener(this); } public void start(){ for(int i=0;i《chessList.length;i++) chessList[i]=null; isBlack=true; gameOver=false; chessCount=0; repaint(); } public void back(){ if (chessCount==0||gameOver==true) return; chessList[chessCount-1]=null;chessCount--; isBlack=!isBlack; repaint(); } @Override protected void paintComponent(Graphics g) { //方法重写 // TODO Auto-generated method stub super.paintComponent(g); for(int i=0;i《=ROWS;i++){ g.drawLine(MARGIN_LEFT, MARGIN_TOP+i*CELL_WIDTH, MARGIN_LEFT+COLS*CELL_WIDTH, MARGIN_TOP+i*CELL_WIDTH); } for(int i=0;i《=COLS;i++){ g.drawLine(MARGIN_LEFT+i*CELL_WIDTH, MARGIN_TOP, MARGIN_LEFT+i*CELL_WIDTH, MARGIN_TOP+ROWS*CELL_WIDTH); } for(int i=0;i《chessCount;i++){ //绘制棋子数组 Chess chess=chessList[i]; int xPos=MARGIN_LEFT+CELL_WIDTH*chess.getX()-Chess.diamter/2; int yPos=MARGIN_TOP+CELL_WIDTH*chess.getY()-Chess.diamter/2; g.setColor(chess.getColor()); g.fillOval(xPos,yPos, Chess.diamter, Chess.diamter); if(i==chessCount-1){ g.setColor(Color.red); g.drawRect(xPos, yPos, Chess.diamter, Chess.diamter); } } if(isBlack) g.setColor(Color.black); else g.setColor(Color.white); g.fillOval(8*CELL_WIDTH, CELL_WIDTH/2,Chess.diamter, Chess.diamter); String colorStr=isBlack==false?“白方下“:“黑方下“; g.setColor(Color.blue); g.drawString(colorStr+“ 第“+chessCount/2+“步“, 9*CELL_WIDTH, CELL_WIDTH); } public void mouseClicked(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseDragged(MouseEvent e) {} public void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub super.setCursor(new Cursor(Cursor.HAND_CURSOR)); int x=(e.getX()-MARGIN_LEFT+Chess.diamter/2)/CELL_WIDTH; int y=(e.getY()-MARGIN_TOP+Chess.diamter/2)/CELL_WIDTH; if(x《0||y《0||x》COLS||y》ROWS) //超出棋盘边界 super.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));if(findChess(x,y)) //下过的地方不能再下 super.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); if(gameOver) super.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } public void mousePressed(MouseEvent e) { int x=(e.getX()-MARGIN_LEFT+Chess.diamter/2)/CELL_WIDTH; int y=(e.getY()-MARGIN_TOP+Chess.diamter/2)/CELL_WIDTH; if(x《0||y《0||x》COLS||y》ROWS) //超出棋盘边界 return; Color color=Color.black; if(!isBlack) // 变颜色 color=Color.white; if(findChess(x,y)) //下过的地方不能再下 return; if(gameOver) return; chessList[chessCount]=new Chess(x,y,color); repaint(); //重绘 isBlack=!isBlack; chessCount++; String colorStr=color==Color.white?“白方“:“黑方“; int count={0,0,0,0}; for(int i=x-1;i》=0;i--){ if(findChess(i,y,color)){ count++; } else break; } for(int i=x+1;i《=COLS;i++){ if(findChess(i,y,color)){ count++; } else break; } for(int i=y-1;i》=0;i--){ if(findChess(x,i,color)){ count++; } else break; } for(int i=y+1;i《=ROWS;i++){ if(findChess(x,i,color)){ count++; } else break; } for(int i=x+1,j=y+1;i《=COLS&&j《=ROWS;i++,j++){ if(findChess(i,j,color)){ count++; } else break; } for(int i=x-1,j=y-1;i》=0&&j》=0;i--,j--){ if(findChess(i,j,color)){ count++; } else break; } for(int i=x+1,j=y-1;i《=COLS&&j》=0;i++,j--){ if(findChess(i,j,color)){ count++; } else break; } for(int i=x-1,j=y+1;i》=0&&j《=ROWS;i--,j++){ if(findChess(i,j,color)){ count++; } else break; } for(int i=0;i《4;i++){ if(count[i]》=4){ gameOver=true; JOptionPane.showMessageDialog(this, “恭喜“+colorStr+“胜利“); return; } } System.out.println(e.getX()+“,“+e.getY()); } public boolean findChess(int x,int y){ for(int i=0;i《chessCount;i++){ if(chessList[i].getX()==x && chessList[i].getY()==y) return true; } return false; } public boolean findChess(int x,int y,Color color){ for(int i=0;i《chessCount;i++){ if(chessList[i].getX()==x && chessList[i].getY()==y && chessList[i].getColor()==color) return true; } return false; }}

javaweb课程设计有哪些

本书以15个课程设计题目为框架,从各个方面介绍了Java在应用系统开发和网络开发中的实用技巧。各个课程设计题目相互独立,可以从任何一个课程设计题目开始阅读本书。每个课程设计题目都给出了详细的设计步骤,包括设计内容、总体设计、具体设计、软件发布、课程设计作业等。本书全部程序代码可由前言中指定网站下载。

java课程设计(符合要求,别太深奥)

俄罗斯方块没有 有自己做的贪食蛇 import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.event.MouseAdapter;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseEvent;import java.io.File;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.swing.JFrame;public class GameMain extends JFrame implements Runnable {int runY = 140;int runX = 120;int width = 600;int height = 500;int W = 10; int M = 10;int fangxiang = 0;int sheshen = new int; int foodx = 150; int foody = 150; int score = 0; boolean zhuangtai = true;class UsurKey extends KeyAdapter {public void keyPressed(KeyEvent e) {fangxiang = e.getKeyCode();}}class UsurMouse extends MouseAdapter {public void mouseClicked(MouseEvent e) {System.out.println(e.getX() + “,“ + e.getY());}}public GameMain() {this.setSize(width, height);this.setVisible(true);this.addKeyListener(new UsurKey());this.addMouseListener(new UsurMouse());new Thread(this).start();for (int i = 0; i 《 W; i++) {sheshen[i * 2] = runX + i * W;sheshen[i * 2 + 1] = runY;}}public static void main(String args) {GameMain g = new GameMain();} int count = 0; public void paint(Graphics g) {g.fillRect(0, 0, width, height);g.setColor(new Color(155, 155, 155));try {File file1 = new File(“img/�0�8�0�8.jpg“);Image image = ImageIO.read(file1);g.drawImage(image, 150, 100, null);} catch (IOException e) {e.printStackTrace();}g.drawRect(20, 50, width - 40, height - 100);g.setColor(new Color(133, 195, 95));for (int i = 0; i 《 W; i++) {g.fillRect(sheshen[i * 2], sheshen[i * 2 + 1], 10, 10);}g.setColor(new Color(255,255,0));count++;if(count%2==0){g.fillRect(foodx, foody, M, M);}}public void updata() {if (fangxiang == KeyEvent.VK_UP) {runY = runY - 10;}if (fangxiang == KeyEvent.VK_DOWN) {runY = runY + 10;}if (fangxiang == KeyEvent.VK_RIGHT) {runX = runX + 10;}if (fangxiang == KeyEvent.VK_LEFT) {runX = runX - 10;}for (int i = W - 1; i 》 0; i--) {sheshen[i * 2] = sheshen[(i - 1) * 2];sheshen[i * 2 + 1] = sheshen[(i - 1) * 2 + 1];}sheshen = runX;sheshen = runY;if (sheshen 《= 20 || sheshen + W 》= 580) {zhuangtai = false;}if (sheshen 《= 50 || sheshen + W 》= 450) {zhuangtai = false;}Random rand= new Random();if(sheshen==foodx&&sheshen==foody){W++;while(true){foodx = Math.abs((rand.nextInt()%(50 + width-100 -10))/10*10);foody = Math.abs((rand.nextInt()%(50 + height-100 -10))/10*10);if(foodx》60&&foody》60){boolean flag=true;for(int i=0;i《W;i++){if(sheshen[2*i] == foodx && sheshen[2*i+1] == foody){flag=false;}}if(flag){break;}}}}}public void run() {while (zhuangtai) {try {updata();this.repaint();Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}}}}

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(“密码:“);//创建一个密码标签 TextField t2=new TextField(); Button b1=new Button(“登陆“);//创建登陆按钮 Button b2=new Button(“取消“);//创建取消按钮 public DengLuJieMian() { this.setTitle(“学生信息管理系统“);//设置窗口标题 this.setLayout(null);//设置窗口布局管理器 username.setBounds(50,40,60,20);//设置姓名标签的初始位置 this.add(username);// 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);// 设置文本框的初始位置 this.add(t1);// 将文本框组件添加到容器 password.setBounds(50,100,60,20);//密码标签的初始位置 this.add(password);//将密码标签组件添加到容器 t2.setBounds(120,100,80,20);//设置密码标签的初始位置 this.add(t2);//将密码标签组件添加到容器 b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置 this.add(b1);//将登陆按钮组件添加到容器 b2.setBounds(120,150,60,20);//设置取消按钮的初始位置 this.add(b2);// 将取消按钮组件添加到容器 b1.addActionListener(this);//给登陆按钮添加监听器 b2.addActionListener(this);// 给取消按钮添加监听器 this.setVisible(true);//设置窗口的可见性 this.setSize(300,200);//设置窗口的大小 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });//通过内部类重写关闭窗体的方法 } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1)//处理登陆事件 { String name=t1.getText(); String pass=t2.getText(); if(name!=null&&pass.equals(“000123“))//判断语句 { new StudentJieMian(); } } } public static void main(String args)//主函数 { new DengLuJieMian(); }}以下方法实现了学生界面设计import java.awt.*;import java.awt.event.*;class StudentJieMian extends Frame implements ActionListener{ MenuBar m=new MenuBar();//创建菜单栏 Menu m1=new Menu(“信息“);//创建菜单“信息” MenuItem m11=new MenuItem(“插入“);//创建“插入”的菜单项 MenuItem m12=new MenuItem(“查询“); Menu m2=new Menu(“成绩“);//创建菜单“成绩” MenuItem m21=new MenuItem(“查询“); public StudentJieMian() { this.setTitle(“学生界面“);//设置窗口标题 this.setLayout(new CardLayout());//设置窗口布局管理器 this.setMenuBar(m);//将菜单栏组件添加到容器 m.add(m1);//将信息菜单放入菜单栏 m.add(m2); m1.add(m11);//将“插入”菜单项添加到“信息”菜单 m1.add(m12); //将“查询”菜单项添加到“信息”菜单 m2.add(m21); //将“查询”菜单项添加到“成绩”菜单 m11.addActionListener(this); //给“插入”菜单项添加监听器m12.addActionListener(this); //给“查询”菜单项添加监听器 m21.addActionListener(this); //给“查询”菜单项添加监听器 this.setVisible(true); //设置窗口的可见性 this.setSize(300,200); //设置窗口的大小 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);//关闭窗口 } }); } public void actionPerformed(ActionEvent e) { if(e.getSource()==m11) //处理“添加信息”事件 { new AddStudent(); } if(e.getSource()==m12) //处理“查询信息”事件 { new SelectStudent(); } if(e.getSource()==m21) //处理“查询成绩”事件 { new ChengJiStudent(); } } public static void main(String args)

有没有相对简单点的毕业设计题目,java类的~

如果你还没有开始学java,那么想在两个月内做一个好的项目是有点不太现实的. 语言是门艺术.要靠时间堆积 你才能领会他的真谛. 用的越多.代码自然越精炼.但是毕业设计还要做. 如果你要给你项目的话就没什么意思了. 但是可以推荐你点课题.我初学java时候做的是购物网站. 当然这个项目的关键地方就是购物车还有其他的课题 像 图片浏览. 学生用的教学管理系统.等.要想做的美观 你就离不开js的一些ui框架. 还有你要学的技术有很多. java 还有jsp ajax.如果你不想用框架 要学servlet 框架的话就要花更多的时间了. 像 structs2 spring hibernate等等还有最后必须要学的 就是sql 以及用java操作数据库. 这些都是很基础的东西.最后点.java的强项是web 不建议用java做其他的事情.像gui编程的 那个远没有c++来的好看和强大.


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: fan是什么意思(fan的含义是什么啊)

下一篇: 小女孩怎么画(小女horny elephant)



推荐阅读