当前位置:首页 » 课程大全 » java课程设计心得体会

java课程设计心得体会

发布时间: 2020-11-29 15:47:21

① java课程设计结束了,老师要我们写心得体会,好心人帮我写一份吧

Java 是一门高科技语言...学习上要做到严谨细心 平时要多加练习 实际操作 总的来说这课有点难

② Java课程设计题目

这个控制台模拟的话很简单啊,使用switch语句,1-7对应选下,case之后再进行if语句判断就好了啊,程序模拟的话,自己做一个输入认证,当做登陆界面,后面的功能选项其实建模之后的模块而已,分别写7个pannel,对应控制选项= =。

③ !高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)

连连看java源代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //分别记录两次被选中的按钮
int grid[][] = new int[8][7];//储存游戏按钮位置
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
public void init(){
mainFrame=new JFrame("JKJ连连看");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(centerPanel,"Center");
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols < 6;cols++){
for(int rows = 0;rows < 5;rows++ ){
diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1]));
diamondsButton[cols][rows].addActionListener(this);
centerPanel.add(diamondsButton[cols][rows]);
}
}
exitButton=new JButton("退出");
exitButton.addActionListener(this);
resetButton=new JButton("重列");
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
southPanel.add(newlyButton);
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));
northPanel.add(fractionLable);
mainFrame.setBounds(280,100,500,450);
mainFrame.setVisible(true);
}
public void randomBuild() {
int randoms,cols,rows;
for(int twins=1;twins<=15;twins++) {
randoms=(int)(Math.random()*25+1);
for(int alike=1;alike<=2;alike++) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
}
this.grid[cols][rows]=randoms;
}
}
}
public void fraction(){
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100));
}
public void reload() {
int save[] = new int[30];
int n=0,cols,rows;
int grid[][]= new int[8][7];
for(int i=0;i<=6;i++) {
for(int j=0;j<=5;j++) {
if(this.grid[i][j]!=0) {
save[n]=this.grid[i][j];
n++;
}
}
}
n=n-1;
this.grid=grid;
while(n>=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
}
this.grid[cols][rows]=save[n];
n--;
}
mainFrame.setVisible(false);
pressInformation=false; //这里一定要将按钮点击信息归为初始
init();
for(int i = 0;i < 6;i++){
for(int j = 0;j < 5;j++ ){
if(grid[i+1][j+1]==0)
diamondsButton[i][j].setVisible(false);
}
}
}
public void estimateEven(int placeX,int placeY,JButton bz) {
if(pressInformation==false) {
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
pressInformation=true;
}
else {
x0=x;
y0=y;
fristMsg=secondMsg;
firstButton=secondButton;
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
if(fristMsg==secondMsg && secondButton!=firstButton){
xiao();
}
}
}
public void xiao() { //相同的情况下能不能消去。仔细分析,不一条条注释
if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y))){ //判断是否相邻
remove();
}
else{
for (j=0;j<7;j++ ) {
if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空
if (y>j) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边
for (i=y-1;i>=j;i-- ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0) {
k=0;
break;
}
else{ k=1; } //K=1说明通过了第一次验证
}
if (k==1) {
linePassOne();
}
}
if (y<j){ //如果第二个按钮的Y坐标小于空按钮的Y坐标说明第一按钮在第二按钮右边
for (i=y+1;i<=j ;i++ ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0){
k=0;
break;
}
else { k=1; }
}
if (k==1){
linePassOne();
}
}
if (y==j ) {
linePassOne();
}
}
if (k==2) {
if (x0==x) {
remove();
}
if (x0<x) {
for (n=x0;n<=x-1;n++ ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0 && n==x-1) {
remove();
}
}
}
if (x0>x) {
for (n=x0;n>=x+1 ;n-- ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0 && n==x+1) {
remove();
}
}
}
}
}
for (i=0;i<8;i++ ) { //列
if (grid[i][y0]==0) {
if (x>i) {
for (j=x-1;j>=i ;j-- ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (x<i) {
for (j=x+1;j<=i;j++ ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (x==i) {
rowPassOne();
}
}
if (k==2){
if (y0==y) {
remove();
}
if (y0<y) {
for (n=y0;n<=y-1 ;n++ ) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0 && n==y-1) {
remove();
}
}
}
if (y0>y) {
for (n=y0;n>=y+1 ;n--) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0 && n==y+1) {
remove();
}
}
}
}
}
}
}
public void linePassOne(){
if (y0>j){ //第一按钮同行空按钮在左边
for (i=y0-1;i>=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮
if (grid[x0][i]!=0) {
k=0;
break;
}
else { k=2; } //K=2说明通过了第二次验证
}
}
if (y0<j){ //第一按钮同行空按钮在与第二按钮之间
for (i=y0+1;i<=j ;i++){
if (grid[x0][i]!=0) {
k=0;
break;
}
else{ k=2; }
}
}
}
public void rowPassOne(){
if (x0>i) {
for (j=x0-1;j>=i ;j-- ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
if (x0<i) {
for (j=x0+1;j<=i ;j++ ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
}
public void remove(){
firstButton.setVisible(false);
secondButton.setVisible(false);
fraction();
pressInformation=false;
k=0;
grid[x0][y0]=0;
grid[x][y]=0;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==newlyButton){
int grid[][] = new int[8][7];
this.grid = grid;
randomBuild();
mainFrame.setVisible(false);
pressInformation=false;
init();
}
if(e.getSource()==exitButton)
System.exit(0);
if(e.getSource()==resetButton)
reload();
for(int cols = 0;cols < 6;cols++){
for(int rows = 0;rows < 5;rows++ ){
if(e.getSource()==diamondsButton[cols][rows])
estimateEven(cols+1,rows+1,diamondsButton[cols][rows]);
}
}
}
public static void main(String[] args) {
lianliankan llk = new lianliankan();
llk.randomBuild();
llk.init();
}
}

//old 998 lines
//new 318 lines
参考资料:http://..com/question/36439800.html?fr=qrl3

④ java课设总结

wsd0701.ttsite.com

⑤ java课程设计报告只是某种算法怎么写

1. calculator功能需求分析
作为计算器,至少应该具备以下几点功能:
(1) 计算器要有GUI界面。
(2) 能运算小数,并且不会产生精度损失。
(3) 用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和
混合运算。
(4) 允许正负数间的运算。
(5) 可以求一个数值的平方及倒数,可以进行阶乘运算。
(6) 有菜单栏选项。
具体的功能需求和界面我们可以模仿微软公司出品的windowsXP中自带的计算器。如图一:

图一 windows XP 中的计算器界面图
2. calculator基本设计思路和类划分
基于第1节中提出对于calculator功能需求的分析,对这个应用程序设计划分类如下:
(1) calculator:这个类的功能是实现一个框架
(2) calculatorFrame:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜
色设置,文本显示
3. calculator的具体实现
3.1 calculator类的设计
calculator用来定义一个计算器的框架
1.主要方法
下面以表格的形式列出calculator类至少应该具有的方法和功能描述(如表一所示)。
3.2 calculatorFrame类的设计
calculatorFrame类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜单、运算、结果显示等等)。
1. 父类和主要接口
设计calculator整体 窗口特性继承自JFrame类。
为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够监听到用户的命令,因此设计calculatorFrame类实现ActionListener接口。
2. 主要方法
下面以表格的形式列出calculatorFrame类至少应该具有的方法和功能描述(如表二所示)。
3. 基本效果
图二为calculator的基本效果图。

4. 代码分析
calculator.java代码如下:
//calculator.java
/*
*文件名:calculator.java
*说明:calculatorFrame主类,实现主要功能
*/
//导入AWT包
import java.awt.*;
import java.awt.event.*;
//导入SWING包
import javax.swing.*;
import javax.swing.event.*;

class calculator
{
public static void main(String[] args)
{
calculatorFrame frame = new calculatorFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show();
}
}
//主类calculatorFrame
class calculatorFrame extends JFrame
implements ActionListener

{
public calculatorFrame()
{
//设置框架主题及大小
setTitle("计算器");
setSize(300,235);
//将面板置于框架中
Container contentPane = getContentPane();
setResizable(false);
//创建按钮面板
JPanel buttonPanel = new JPanel();
//创建数字键“1”
b11=new JButton ("1");
//设置颜色
b11.setForeground(Color. BLUE);
//创建事件监听器
b11.addActionListener(this);
b12=new JButton ("2");
b12.setForeground(Color. BLUE);
b12.addActionListener(this);
b13=new JButton ("3");
b13.setForeground(Color. BLUE);
b13.addActionListener(this);

b6=new JButton ("4"); b6.setForeground(Color. BLUE); b6.addActionListener(this); b7=new JButton ("5"); b7.setForeground(Color. BLUE); b7.addActionListener(this); b8=new JButton ("6"); b8.setForeground(Color. BLUE); b8.addActionListener(this); b1=new JButton ("7"); b1.setForeground(Color. BLUE); b1.addActionListener(this); b2=new JButton ("8"); b2.setForeground(Color. BLUE); b2.addActionListener(this); b3=new JButton ("9"); b3.setForeground(Color. BLUE); b3.addActionListener(this); b16=new JButton ("0"); b16.setForeground(Color. BLUE); b16.addActionListener(this); b17=new JButton ("+/-"); b17.setForeground(Color. BLUE); b17.addActionListener(this); b4=new JButton ("+"); b4.addActionListener(this); b9=new JButton ("-"); b9.addActionListener(this); b14=new JButton ("*"); b14.addActionListener(this); b19=new JButton ("/"); b19.addActionListener(this); b5=new JButton ("1/x"); b5.setForeground(Color. YELLOW); b5.addActionListener(this); b20=new JButton ("="); b20.setForeground(Color. YELLOW); b20.addActionListener(this); //”.”显示不清晰,故采用“。”代替
b18=new JButton ("。");
b18.setForeground(Color. BLUE);
b18.addActionListener(this);
b10=new JButton ("x^2");

⑥ java课程设计

去网站上下载一个,这里没人能给你写这么多

⑦ java课程设计报告

朋友:
给您几个好的网址,是有关论文的,很全!
真心希望能够对你有所帮助!!

自己找找吧!

祝你好运!

中文免费论文地址集锦
一、 综合类
1、蓝之韵论文
http://www.21blue.com 门类较全。

2、学生大论文中心

http://www.studa.com/newpaper/

3、蜂朝无忧论文网
http://www.51lunwen.com/main/index.asp
门类很全。
4、论文下载中心
http://www.studa.net/paper/
门类很全。
5、论文帝国
http://www.papersempire.com/

二、 教育类
1、教研论文交流中心
http://www.k12.com.cn/teacher/resource/lunwen/
以中小学教育为主,基础教育、英语教学文章居多。
2、教育教学论文网

http://www.minaol.com/gb/art/ttd/index.asp

以教育论文为主,包含:语文论文 美术论文 物理论文
化学论文 英语论文 历史论文 德育论文 教学论文
数学论文 音乐论文 生物论文 自然论文 体育论文
地理论文 摄影论文 劳动技术 农村教育 毕业论文
素质论文 医学论文 电子电器学 思维科学 计算机论文
活动课教学 书法篆刻论文 创新教育研究 心理健康教育
西部教育论文 信息技术论文
3、教育论文

http://dhzyzz.porcelain-china.com/teach.asp
4、中国园丁网论文大观
http://www.teacher.net.cn/papers
5、北大附小学校教师的文章:
http://www.bdfx.net.cn/5jslw.htm
三、 专业类
1、优秀论文杂志
http://www.interpapers.com/kj/
以科技类为主。
2、论文资料网
http://www.51paper.net/
以财经经济管理类为主。
3、法律图书馆
http://www.law-lib.com/
文如其名。
4、法学论文资料库
http://www.law-lib.com/lw/
文如其名。
5、中国总经理网论文集
http://www.cnceo.com/school/lwj.asp
6、mba职业经理人论坛
http://mba.001.com.cn/mbamba.htm
7、中国农业在线-农业论文
http://www.agrionline.net.cn/keji/lunwenzy/
8、体育论文
http://www.zxty.net/proct4.htm
9、财经学位论文下载中心
http://www.forumcn.com/sblw/
10、公开发表论文_深圳证券交易所
http://www.sse.org.cn/sse/yjkw/gkfblw.asp
11、中国路桥资讯网论文资料中心
http://www.lqzx.com/lunwen.htm
12、论文商务中心
http://doc.cei.gov.cn/
13、法律帝国:
http://www.fl365.com/gb/lawthinker/bbs/default.asp
四、 论文写作教学类
1、学术论文
http://www.hrexam.com/advanced1.htm
其实是学术论文的写作网站。
五、 博硕士论文
1、论文统计
http://www.sci.com.cn/
实际上就是万方的论文统计。
2、台湾博硕士论文咨讯网
http://datas.ncl.e.tw/theabs/00/
3、北京大学学位论文样本收藏
http://www.lib.pku.e.cn/xwlw.html
4、学位论文 (清华大学)
http://www.lib.tsinghua.e.cn/new/thesis.html

]
中国科技论文在线http://www.paper.e.cn/
论文中国 :http://www.chinawrite.com/
新浪论文网分类:http://dir.sina.com.cn/search_dir/jy/lw/
中国论文联盟:http://www.lwlm.com/
大学生论文库http://www.syiae.com/lunwen
论文资料网:http://www.51paper.net/
论文下载中心:http://www.studa.net/paper/
毕业论文网:http://www.bylw.com/
学位论文:http://www.lib.tsinghua.e.cn/NEW/thesis.html
无忧论文网:http://www.51lunwen.com/
北京语言文化大学论文库:http://lib.blcu.e.cn/dt1000/bys/bys.htm

⑧ Java课程设计问题

邮件已发送,请查收。
1.:

public class Matrix {
int i[][];
Matrix(){//构造一个10X10个元素的矩阵,没有数据
i=new int[10][10];
}
Matrix(int n,int m){//构造一个n*m个元素的矩阵,数据由随机数产生
i=new int[n][m];
for(int j=0;j<=n-1;j++){
for(int k=0;k<=m-1;k++)
i[j][k]=(int) (Math.random()*10);
}
}
Matrix(int table[][]){//以一个整型的二维数组构造一个矩阵
i=table;
}

public void output(){//输出Matrix类中数组的元素值
for(int j=0;j<=i.length-1;j++){
for(int k=0;k<=i[0].length-1;k++)
System.out.print(i[j][k]+" ");
System.out.println();
}
}
public void transpose(){//输出一个矩阵的转置矩阵
for(int j=0;j<=i[0].length-1;j++){
for(int k=0;k<=i.length-1;k++)
System.out.print(i[k][j]+" ");
System.out.println();
}
}
public static void main(String args[]){
Matrix m=new Matrix(4,5);
m.output();
System.out.println();
m.transpose();
Square s=new Square(5);
s.output();
System.out.println();
s.transpose();
}

}

public class Square extends Matrix{
Square(){
i=new int[10][10];
}
Square(int b){
super(b,b);
}
Square(int table[][]){
if(table.length==table[0].length)
i=table;
}

}

2:

public class Complex {
int x,y;
Complex(){}
Complex(int i,int j){
x=i;
y=j;
}
public void showComp(){
if(y>=0)
System.out.println(x+"+"+y+"i");
else
System.out.println(x+""+y+"i");
}
public Complex addComp(Complex C1,Complex C2){
return new Complex(C1.x+C2.x,C1.y+C2.y);
}
public Complex subComp(Complex C1,Complex C2){
return new Complex(C1.x-C2.x,C1.y-C2.y);
}
public Complex multiComp(Complex C1,Complex C2){
return new Complex(C1.x*C2.x-C1.y*C2.y,C1.x*C2.y+C2.x*C1.y);
}
public boolean equalComp(Complex C1,Complex C2){
return C1.x==C2.x&&C1.y==C2.y;
}
public static void main(String args[]){
Complex c=new Complex(1,2);
c.showComp();
c.addComp(new Complex(-1,3), new Complex(3,-3)).showComp();
c.subComp(new Complex(-1,3), new Complex(3,-3)).showComp();
c.multiComp(new Complex(-1,3), new Complex(3,-3)).showComp();
System.out.println(c.equalComp(new Complex(-1,3), new Complex(3,-3)));
System.out.println(c.equalComp(new Complex(3,-3), new Complex(3,-3)));
}

}

3.:

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class LayoutManager {
public static void main(String args[]){
JFrame jf=new JFrame();
JButton jbA=new JButton("Hello,");
JButton jbB=new JButton("取消");
JButton jbC=new JButton("确定");
JButton jbD=new JButton("Java!......");
JButton jb0=new JButton("0");
JButton jb1=new JButton("1");
JButton jb2=new JButton("2");
JButton jb3=new JButton("3");
JButton jb4=new JButton("4");
JButton jb5=new JButton("5");
JButton jb6=new JButton("6");
JButton jb7=new JButton("7");
JButton jb8=new JButton("8");

JPanel jp=new JPanel();
jp.setLayout(new GridLayout(0,3));
jp.add(jb0);
jp.add(jb1);
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
jp.add(jb5);
jp.add(jb6);
jp.add(jb7);
jp.add(jb8);

jf.add(jbA,BorderLayout.NORTH);
jf.add(jbB,BorderLayout.WEST);
jf.add(jbC,BorderLayout.EAST);
jf.add(jbD,BorderLayout.SOUTH);
jf.add(jp,BorderLayout.CENTER);

jf.setTitle("布局管理器");
jf.setSize(300, 300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}

}

⑨ Java课程设计报告百度

你好,帮你就是的,一份完整的

⑩ Java课程设计

感觉不是特别麻烦。
文件系统是什么?就是读取个特殊文件吗?要解码?
界面建议你就用windowbuilder直接做吧,简单点。
要看到结果,选择题的好看,问题怎么判断。再来个论述题。
把要求写详细点。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919