當前位置:首頁 » 課程大全 » 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