一 JAVA程序設計課程講什么內容
公司主營業(yè)務:做網(wǎng)站、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出達州免費做網(wǎng)站回饋大家。
《Java程序設計》課程是使用Java語言進行應用程序設計的課程。課程的主要目標有三:一、掌握Java語言的語法,能夠較為深入理解Java語言機制,掌握Java語言面向對象的特點。 二、掌握JavaSE中基本的API,掌握在 *** 、線程、輸入輸出、文本處理、圖形用戶界面、網(wǎng)絡等方面的應用。三、能夠編寫有一定規(guī)模的應用程序,養(yǎng)成良好的編程習慣。 本課程要對Java語言的一些機制會詳細講解,所以具有系統(tǒng)性。本課程還注重實踐性,要講Java語言在文本、文件、窗體界面、圖形、數(shù)據(jù)庫、多線程、并行編程方面的應用。還會講到編好代碼的經(jīng)驗與技巧,包括面向對象的思想、軟件開發(fā)工具的使用等。 在教學中,采用教師講授、學生自測、學生討論、編程實踐相結合的方法。
二 千鋒JAVA課程介紹
Java語言的發(fā)展及相關技術的介紹,Java技術和平臺在網(wǎng)絡計算及電子商務中的應用介紹;Java語言的基礎知識:Java語言的主要特點,設計思想,Java虛擬機,垃圾回收機制,安全性的保證機制;Java語言的基本語法規(guī)范,包括標識符、關鍵字、數(shù)據(jù)類型、表達式和流控制,程序基本結構;?面向對象技術的基本特點,Java語言的面向對象特性,類和對象的概念,封裝性、繼承性、多態(tài)性,Java語言的特殊屬性;Java程序的例外處理機制和方法;
Java語言的輸入/輸出處理機制和方法,常用的輸入/輸出方法,輸入/輸出處理的應用;
Java語言的圖形用戶界面設計:AWT界面設計的基本方法,常用的組件類庫,圖形用戶界面的事件處理模型和方法,JFC介紹,Swing圖形界面設計;Java Applet程序設計,Applet程序的特點,運行機制,與瀏覽器的集成,安全機制的使用;
多線程程序設計,進程和線程的聯(lián)系和區(qū)別,多線程程序設計的一般方法,線程的生命周期,線程狀態(tài)的控制,多線程的互斥和同步;Java語言的網(wǎng)絡編程技術和應用,Socket程序設計,Client/Server程序設計;Java的Servlet和JSP(Java?Server?Page)技術;
JavaBeans和RMI。
三 java程序設計的介紹
《java程序設計》是2006年清華大學出版社 北京交通大學出版社出版的圖書,作者是吳萍、蒲鵬、朱麗娟。主要講述了本書通過對Java編程語言的全面介紹,引導讀者快速地掌握Java編程語言的核心內容并學會靈活運用所學的語言知識及面向對象的編程思想。全書共分9章,內容包括Java語言概述、面向對象編程初步、Java的基本語法、類庫與數(shù)組、面向對象編程深入、Applet程序、圖形用戶界面編程、異常處理和輸入輸出及多線程編程。
四 java程序設計的內容簡介
本書采用任務驅動教學模式,通過任務的實施,使讀者在讀程序、版學知識、寫程序的過程中,權逐漸掌握面向對象的Java程序設計思想和技能。本書共分12個單元,主要包括Java程序設計過程、基本語法規(guī)則、面向對象技術、數(shù)組與字符串、異常處理、GUI編程、輸入/輸出處理、多線程編程以及基礎網(wǎng)絡編程等內容。
本書適合作為高等職業(yè)院校計算機相關專業(yè)“Java程序設計”或者“面向對象程序設計”課程的教材,也可作為相關技術人員學習Java的參考用書。
五 java程序設計的內容簡介
本書是依據(jù)本科和高職高專院校的培養(yǎng)目標及基本要求,結合作者多專年來的教學經(jīng)驗和工程實踐屬基礎,為實施教學改革,使計算機教學進一步面向軟件編程實踐而編寫的一本教材。包括的主要內容有:面向對象程序設計語言,Java程序設計入門,程序控制流程,JAVA的方法、類與對象、繼承與派生,JAVA的異常處理,JAVA包的組成和使用,設計APPLET程序、JAVA的多線程、I/O流、網(wǎng)絡程序設計等。每章后都配有上機實戰(zhàn)和理論鞏固題,實現(xiàn)教與學的統(tǒng)一。
本書語言通俗易懂,內容豐富翔實,突出了以實用為中心的特點。使用本書進行學習,可幫助讀者用最少的時間掌握最多的知識及工作經(jīng)驗與技巧,是本科和高職高專院校理想的教學教材,同時也可作為軟件和信息技術工程人員的參考用書。
六 《JAVA程序設計》課程設計
1 package study.part02;
2 import java.util.Calendar;
3 import java.awt.*;
4 import javax.swing.*;
5 import java.awt.event.*;
6 import java.lang.Thread;
7 public class Clock extends JFrame implements ComponentListener,
8 ItemListener,Runnable{
9 Thread timer;
10 private JComboBox bobox_color;
11 public void start(){
12 if(timer==null)
13 timer=new Thread(this,"ShowTime");
14 timer.start();
15 }
16 public void run(){
17 while(true){
18 try{
19 timer.sleep(1000);
20 }catch(InterruptedException e){}
21 repaint();
22 }
23 }
24 public void stop(){
25 timer.stop();
26 }
27 public Clock(){
28 super("Clock");
29 this.setSize(600,600);
30 this.setDefaultCloseOperation(EXIT_ON_CLOSE);
31 this.setLayout(new FlowLayout());
32
33 this.setVisible(true);
34 }
35 public void paint(Graphics g){
36 Calendar cal=Calendar.getInstance();
37 int year=cal.get(Calendar.YEAR);
38 int month=cal.get(Calendar.MONTH);
39 int day=cal.get(Calendar.DATE);
40 int hour=cal.get(Calendar.HOUR);
41 int minute=cal.get(Calendar.MINUTE);
42 int second=cal.get(Calendar.SECOND);
43 int a,b;
44 a=this.getWidth()/2;
45 for(int i=1;i=360;i++){
46 double angle=i*Math.PI/180;
47 double radius=a-50;
48 int x=(int)Math.round(radius*Math.sin(angle));
49 int y=(int)Math.round(radius*Math.cos(angle));
50 if(i%30==0){
51 int j=i/30;
52 String str=String.valueOf(j);
53 g.setColor(Color.black);
54 // g.fillOval(a+x,a+y,1,1);
55 g.drawString(str,a+x,a-y);
56 }
57 double radh=a-200;
58 angle=hour*Math.PI/30;
59 int xh=(int)Math.round(radh*Math.sin(angle));
60 int yh=(int)Math.round(radh*Math.cos(angle));
61 g.setColor(Color.red);
62 g.drawLine(a,a,a+xh,a-yh);
63 double radm=a-150;
64 angle=minute*Math.PI/30;
65 int xm=(int)Math.round(radm*Math.sin(angle));
66 int ym=(int)Math.round(radm*Math.cos(angle));
67 g.setColor(Color.blue);
68 g.drawLine(a,a,a+xm,a-ym);
69 double rads=a-100;
70 angle=second*Math.PI/30;
71 int xs=(int)Math.round(rads*Math.sin(angle));
72 int ys=(int)Math.round(rads*Math.cos(angle));
73 g.setColor(Color.yellow);
74 g.drawLine(a,a,a+xs,a-ys);
75 //g.drawString(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.
76 // MINUTE)+":"+cal.get(Calendar.SECOND));
77 }
78 }
79 public void itemStateChanged(ItemEvent e){
80 repaint();
81 }
82 public void ponentResized(ComponentEvent e){
83 repaint();
84 }
85 public void ponentMoved(ComponentEvent e){}
86 public void ponentHidden(ComponentEvent e){}
87 public void ponentShown(ComponentEvent e){}
88
89 public static void main(String[] args){
90 Clock show=new Clock();
91 show.start();
92 }
93 }
七 java程序設計的內容簡介
本書講解了copyJava語言的基本知識及程序設計的基本方法,使讀者掌握面向對象程序設計的基本概念,從而具有利用Java語言進行程序設計的能力,為將來從事軟件開發(fā),特別是Web應用系統(tǒng)開發(fā)打下良好基礎。全書共分10章,從內容上大致分為三個部分:第一部分為第1章~第3章,介紹Java程序設計的基礎知識,包括Java語言概述、Java語言基礎以及算法與程序控制結構。第二部分為第4章~第6章,介紹Java面向對象程序設計的基本方法與技術,這是Java的核心與特色內容,包括類與對象、封裝、繼承與多態(tài)以及異常處理與輸入/輸出。第三部分為第7章~第10章,介紹Java的實際應用,包括多線程、網(wǎng)絡程序設計、數(shù)據(jù)庫應用以及圖形用戶界面開發(fā)技術。
本書內容講解詳細,程序代碼均經(jīng)過調試,案例實用。
本書適合作為高等院校計算機程序設計課程的教材,也可作為具有一定程序設計基礎和經(jīng)驗的讀者的參考用書。
八 java程序設計的內容簡介
本書共分四篇15章來闡述Java語言。其中,第一篇介紹了Java的基礎知識,包括Java的歷史和特征、Java的開發(fā)環(huán)境和工具、Java語言的基本語法知識;第二篇介紹了面向對象編程的思想和相關概念,Java中類的定義和對象的創(chuàng)建,Java繼承、接口和包,數(shù)組與字符串,異常處理及JDK類庫的應用;第三篇介紹了Java的AWT和Swing圖形包的使用以及Java的多線程編程支持;第四篇通過一些簡單的例子介紹了Java在網(wǎng)絡和數(shù)據(jù)庫方面的編程。本書的篇章內容采用循序漸進、由簡到繁、由易到難的學習思維特征進行編排,書中例子以人們學習與認知過程為基礎,以實際開發(fā)的需求為目標。書中內容通俗易懂,豐富易學,每章都附有習題,幫助讀者及時了解與掌握相應章節(jié)的知識點并將其應用到實踐中。
本書適合作為高職院校各專業(yè)學習Java語言的基礎教材,也可作為相關工程技術人員和科技工作者的參考用書。
九 JAVA程序設計課程主講老師是誰
JAVA程序設計主講老師是北京大學信息科學技術學院教師,在程序設計方面有多年的項目開發(fā)經(jīng)驗和教學經(jīng)驗,任教育部計算機教指委分委專家組成員。出版的教材包括《Java程序設計》(曾獲第六屆全國高校出版社優(yōu)秀暢銷書獎)、《C#程序設計教程》、《VB程序設計》、《Visual C++.NET程序設計》等。在北京大學開設多門程序設計課程,課程內容以系統(tǒng)知識與實踐應用相結合,注重培養(yǎng)對知識體系的深入理解,在與實際工作生活相結合的應用實踐中分析問題、解決問題的能力。
十 Java程序設計與Web應用程序設計哪門課簡單
java程序設計主要講解java的基礎知識,它是一種語言性的課程。
web應用設計則是一種方向性的課程,這個web的設計你可以使用asp,也可以使用jsp,如果是通過jsp來進行web開發(fā)的話,需要java的知識作為基礎。
因此,如果你有asp的相關知識的話,可以不學習java直接學習web應用程序設計,如果沒有的話,建議你先學習java程序設計,然后再學習web應用程序設計。
① 求Java課程設計—小游戲(含源代碼)
//hi./srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大戰(zhàn)(簡潔版)源代碼-------(此文檔是自己在韓順平教程總結而來)
*功能:1.防止敵人的坦克重疊運動
*(決定把判斷是否碰撞的函數(shù)寫到EnemyTank類)
*2.可以分關
*2.1(做一個開始的Panel,它是一個空的)
*2.2開始字體閃爍
*3.可以在玩游戲的時候,暫停和繼續(xù)
*3.1當用戶點擊暫停時,子彈的速度和坦克速度設為0,并讓坦克的方向
*不要發(fā)生變化。
*4.可以記錄玩家的成績
*4.1用文件流的方式(小游戲)[大游戲是用的數(shù)據(jù)庫cs,bs結構,三國]
*4.2單寫一個記錄類,完成對玩家的記錄
*4.3先完成保存共擊毀了多少輛敵人坦克的功能
*4.4存盤退出游戲,可以記錄當時的敵人的坦克坐標,并可以恢復
*5.java如何操作聲音文件
*/
② JAVA課程設計,求個能用eclipse實現(xiàn)小游戲或小程序的源代碼。感激不盡
你自己來去下自載吧,這里面都有 //oschina/project/java
③ 用JAVA編寫一個小游戲
前天寫的猜數(shù)字游戲,yongi控制猜測次數(shù),有詳細解析,用黑窗口可以直接運行,
我試驗過了,沒問題
import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //獲取一個1-100的隨機數(shù)
System.out.println("你獲取的隨機數(shù)是:"+c); //打印你的隨機數(shù)字
String str1 = (String) JOptionPane.showInputDialog(null,"請輸入你的猜測數(shù)字(1-100): ","猜數(shù)字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入"); //第一次輸入你的猜測數(shù)字
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經(jīng)取消了本次游戲"); //如果你點取消那么本次游戲結束
}else{
bl = num(str1); //判斷是輸入的是不是數(shù)字或者是整數(shù)
if(true==bl){ //如果是數(shù)字的話進入與隨機數(shù)比較的程序
System.out.println("你輸入的數(shù)字是:"+str1); //打印你輸入的數(shù)字
put = Integer.valueOf(str1);
for(int i = 4;i 0;i--){ //i是你可以猜測的次數(shù)
if(put==c){
JOptionPane.showMessageDialog(null, "恭喜你猜對了,正確答案是:"+c+"。"); //如果你猜對了就直接結束循環(huán)
break;
}else if(putc){ //如果輸大了就讓你再次從新輸入
str1 = (String) JOptionPane.showInputDialog(null,"你的輸入過大。你還有"+i+"次機會,請重新輸入: ","猜數(shù)字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經(jīng)取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的輸入不正確,請重新輸入");
}
}
}else if(putc){ //如果你輸小了也讓你從新輸入
str1 = (String) JOptionPane.showInputDialog(null,"你的輸入過小。你還有"+i+"次機會,請重新輸入: ","猜數(shù)字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經(jīng)取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的輸入不正確,請重新輸入");
}
}
}
}
}else if(bl==false){ //這個 是你第一次如果填寫的不是數(shù)字的話也會結束本次游戲
JOptionPane.showMessageDialog(null, "請您下次按要求填寫。本次游戲結束");
}
if(true==bl c!=put){ //如果你i次都沒猜對,那么就直接告訴你這個數(shù)十什么
JOptionPane.showMessageDialog(null, "很遺憾你沒能猜對,這個數(shù)字是:"+c+".");
}
}
}
public static boolean num(String value){ //一個靜態(tài)方法,判斷你輸入的是不是數(shù)字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
}
④ 用java制作一個小游戲 教學
static Scanner in =new Scanner(System.in);
public static int aaa(){
int c = 0;
while(true){
try {
if(c999c10000){
break;
}else{
// System.out.println("請輸入4位整數(shù)");
c= in.nextInt();
if(c999c10000){
break;
}else{
System.out.println("輸入有誤,請重新輸入4位整數(shù)");
}
}
} catch (Exception e) {
System.out.println("請輸入整數(shù)");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa =new Scanner(System.in);
int haoma=(int)(Math.random()*10000);
if(haoma999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("請輸入一位4位整數(shù)");
int aa = 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa = aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜對了,可以去買彩票了");
}else{
System.out.println("抱歉 , 你猜錯了");
}
System.out.println("是否繼續(xù)1繼續(xù) 其他結束");
try {
int ss = in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch (Exception e) {
in.close();
break;
}
}
}
public static void main(String[] args) {
System.out.println("歡迎來到猜號小游戲");
cai();
System.out.println("over");
}
⑤ 想做一個java小游戲 誰能給幾個創(chuàng)意啊 注意 是創(chuàng)意!?。。?! 不是已有的有創(chuàng)意的小游戲
比如有東西扔過來,選擇吃掉或者躲開,考反應吧。
⑥ 急求java課程設計,內容可以是小游戲的,如(迷宮,計算器,停車場之戀的),要能運行,謝謝
俄羅斯方塊,貪吃蛇。推箱子。
⑦ 求JAVA期末課程設計,要那種開發(fā)的小項目軟件??梢允窍裼浭卤灸欠N,也可以是小游戲那種。
網(wǎng)上搜不到的一般是不可共享的資源,建議去圖書館找本專門針對課程設計的書,里面的資料很豐富,你可以照著做一下,并作功能上適當?shù)脑鰷p,這樣網(wǎng)上就很難找到了
Tank——坦克大戰(zhàn)(簡潔版)源代碼-------(此文檔是自己在韓順平教程總結而來)
*????功能:?1.防止敵人的坦克重疊運動
*?????????????(決定把判斷是否碰撞的函數(shù)寫到EnemyTank類)
*??????????2.可以分關
*??????????????2.1?(做一個開始的Panel,它是一個空的)
*??????????????2.2?開始字體閃爍
*??????????3.可以在玩游戲的時候,暫停和繼續(xù)
*??????????????3.1當用戶點擊暫停時,子彈的速度和坦克速度設為0,并讓坦克的方向
*?????????????????不要發(fā)生變化。
*??????????4.可以記錄玩家的成績
*??????????????4.1用文件流的方式(小游戲)[大游戲是用的數(shù)據(jù)庫cs,bs結構,三國]
*??????????????4.2單寫一個記錄類,完成對玩家的記錄
*??????????????4.3先完成保存共擊毀了多少輛敵人坦克的功能
*??????????????4.4存盤退出游戲,可以記錄當時的敵人的坦克坐標,并可以恢復
*??????????5.java如何操作聲音文件
*/
import java.awt.*;
import java.awt.event.*;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用戶名:");//使用文本創(chuàng)建一個用戶名標簽
TextField t1=new TextField();//創(chuàng)建一個文本框對象
Label password=new Label("密碼:");//創(chuàng)建一個密碼標簽
TextField t2=new TextField();
Button b1=new Button("登陸");//創(chuàng)建登陸按鈕
Button b2=new Button("取消");//創(chuàng)建取消按鈕
public DengLuJieMian()
{
this.setTitle("學生信息管理系統(tǒng)");//設置窗口標題
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);//給登陸按鈕添加監(jiān)聽器
b2.addActionListener(this);// 給取消按鈕添加監(jiān)聽器
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!=nullpass.equals("000123"))//判斷語句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函數(shù)
{
new DengLuJieMian();
}
}
以下方法實現(xiàn)了學生界面設計
import java.awt.*;
import java.awt.event.*;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//創(chuàng)建菜單欄
Menu m1=new Menu("信息");//創(chuàng)建菜單“信息”
MenuItem m11=new MenuItem("插入");//創(chuàng)建“插入”的菜單項
MenuItem m12=new MenuItem("查詢");
Menu m2=new Menu("成績");//創(chuàng)建菜單“成績”
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); //給“插入”菜單項添加監(jiān)聽器
m12.addActionListener(this); //給“查詢”菜單項添加監(jiān)聽器
m21.addActionListener(this); //給“查詢”菜單項添加監(jiān)聽器
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[])
{ new StudentJieMian(); //創(chuàng)建一個對象 }
public interface Student {
// 該方法用于表示不同階段的學生在學習數(shù)學課程時的不同內容
public abstract void studyMath();
// 該方法用于表示不同階段的學生的英語水平
public abstract void studyEnglish();
}
public class PrimarySchoolStudent implements Student {
@Override
public void studyMath() {
System.out.println("小學生在學習數(shù)學課程時,主要學習加減法,數(shù)學表達式等基礎知識。");
}
@Override
public void studyEnglish() {
System.out.println("小學生在學習英語時,主要學習詞匯,基本句型,基本語法等基礎知識。");
}
}
public class MiddleSchoolStudent implements Student {
@Override
public void studyMath() {
System.out.println("中學生在學習數(shù)學課程時,主要學習初等函數(shù),代數(shù)方程等基礎知識。");
}
@Override
public void studyEnglish() {
System.out.println("中學生在學習英語時,主要學習閱讀理解,聽力理解,口語交流等能力。");
}
}
public class CollegeStudent implements Student {
@Override
public void studyMath() {
System.out.println("大學生在學習數(shù)學課程時,主要學習高等數(shù)學,概率論,數(shù)值計算等專業(yè)知識。");
}
@Override
public void studyEnglish() {
System.out.println("大學生在學習英語時,主要學習專業(yè)英語,商務英語,英文寫作等能力。");
}
}
public class Main {
public static void main(String[] args) {
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;
public class game21 extends JFrame {
private JLabel label_2;
private int number;
private int sum;
final JLabel label = new JLabel();
final JLabel label_1 = new JLabel();
public static void main(String[] args) {
new game21();
}
public game21() {
super("21點?!");
getContentPane().setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
onClick();
}
});
button.setText("出牌");
button.setBounds(170, 350, 106, 28);
getContentPane().add(button);
label.setBorder(new LineBorder(Color.black, 1, false));
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font("", Font.BOLD, 26));
label.setText("背面");
label.setBounds(158, 81, 137, 153);
getContentPane().add(label);
label_1.setText("你已經(jīng)擁有的牌:");
label_1.setBounds(109, 22, 270, 45);
getContentPane().add(label_1);
this.setBounds(200, 300, 501, 528);
this.setVisible(true);
getContentPane().add(getLabel_2());
}
public int randNumber() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
return (int) (Math.random() * 10 + 1);
}
public void onClick() {
number = this.randNumber();
this.sum += number;
label.setText("" + number);
String strTemp = this.label_1.getText();
strTemp += "" + number + " ";
label_1.setText(strTemp);
String temp = "合計:" + sum;
label_2.setText(temp);
isWin();
}
public void isWin() {
if (sum 21) {
JOptionPane.showMessageDialog(this, "你輸了");
clear();
return;
} else if (sum == 21) {
JOptionPane.showMessageDialog(this, "你贏了");
clear();
return;
} else {
int i = JOptionPane.showOptionDialog(this, "是否繼續(xù)?", "提示",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, null, null);
if (i == JOptionPane.OK_OPTION) {
onClick();
} else
return;
}
}
private void clear() {
label_2.setText("合計:");
sum = 0;
number = 0;
label_1.setText("你已經(jīng)擁有的牌:");
}
/**
* @return
*/
protected JLabel getLabel_2() {
if (label_2 == null) {
label_2 = new JLabel();
label_2.setText("合計:");
label_2.setBounds(313, 35, 66, 18);
}
return label_2;
}
}
真好無聊中。。