百度JAVA吧的JAVA培训学习笔记

javanihao111 2008-10-08 01:43:16
1 java学习笔记
由于学校跟王洋高端软件培训中心有合作关系,有幸参加半个月的免费课程培训。
我会把半个月的做的课堂笔记发上来与大家共同分享互相讨论学习。大家可以通过我的QQ:869946828联系。
由于王洋老师教学特点是一周上三天课,其余的时间都在敲代码。下面是一周课堂学习笔记。


作者: 221.219.62.* 封 2008-8-3 21:57   回复此发言
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
javanihao111 2008-10-08
  • 打赏
  • 举报
回复
第二天第二个小例子代码

/*实现打字游戏的界面部分
*随机产生26个英文字母在x=300,y=300的位置上
*下面的序号为步骤,对于增加的代码作为解释
*/
import java.awt.* ; //(3)
public class Char {
public static void main(String args[]) {
Frame w = new Frame() ; //(1)
w.setSize(300,400) ; //(4)

MyPanel mp = new MyPanel() ; //(6)
w.add(mp) ;

Thread t = new Thread(mp) ;
t.start() ; //(11)启动线程

w.setVisible(true) ; //(2)
}
}
//(5)
class MyPanel extends Panel implements Runnable{ //(10)实现Runnable接口
int x[] = new int [10] ; //(7)定义10个数组变量
int y[] = new int [10] ;
char c[] = new char [10] ;
int sum = 1000 ; //(20)定义成绩为1000 ;
MyPanel() { //(8)当程序走到第6步的时候程序就会调用构成函数
for(int i = 0; i < 10; i++) { //由于随机数是从0-1之间的数任意产出所以x乘以300,y乘以300的位置上再转换为int类型
x[i] = (int)(Math.random()*300) ;
y[i] = (int)(Math.random()*300) ;
c[i] = (char)(Math.random()*26+97) ; //随机产生code编码97-122,26个英文字母,再转换成char
} // System.out.println((int)'a') ;写个main函数打印出a的值强制转换成int类型的值a为97,z为122;
}
public void paint(Graphics g) {
for(int i = 0; i < 10; i++) {
g.drawString(""+c[i],x[i],y[i]) ;//(9)绘制随机产出的26个字母
}
g.setColor(Color.RED) ;
g.drawString(""+sum,10,10) ;
}


public void run(){ //(12)实现产生26个字母往下落死循环
while(true){
for(int i = 0 ; i < 10 ;i++) { //(13)使用for循环实现10个字母y坐标不断的+1
y[i]++ ;
if(y[i] > 400) { //(17)如果y>400时,y坐标等于零。
y[i] = 0 ;
x[i] = (int)(Math.random()*300) ;//(18)x坐标重新随机定义位置
c[i] = (char)(Math.random()*26+97) ;//(19)重新随机产出26个字母
sum-=100 ; //(21)当y[i]=0时-100 ;
}

}
try{ //(15)用try,catch解决线程休眠的异常
Thread.sleep(20) ; //(14)在每次y轴坐标+1后线程休眠20毫秒
}catch(Exception e) {}
repaint() ; //(16)雪花在新的位置重画
}
}
}


javanihao111 2008-10-08
  • 打赏
  • 举报
回复
第二天第一个小例子代码

/*
*实现在窗体上随机布满300个雪花("*"),滚动
*在上次的课基础上增加了for循环(一次要产生300个变量),随机数,数组 ;
*下面的序号为步骤
*/

import java.awt.* ; //(3)导入awt包
public class Star {
public static void main(String args[]) {
Frame w = new Frame() ; //(1)绘制窗体
w.setSize(1024,768) ; //(4)把窗体布满全屏
w.setBackground(Color.BLACK) ; //(5)背景为黑颜色

MyPanel mp = new MyPanel() ; //(7)把MyPanel对象mp,添加到窗体w上
w.add(mp) ;

Thread t = new Thread(mp) ;
t.start() ; //(12)启动线程

w.show(); //(2)显示窗体
}
}
//(6)继承Panel类
class MyPanel extends Panel implements Runnable { //(11)实现Runnable接口
int x[] = new int[300] ;
int y[] = new int[300] ; //(8)定义300个数组变量

MyPanel(){
for(int i = 0;i < 300; i++) {
x[i] = (int)(Math.random()*1024) ;
y[i] = (int)(Math.random()*768) ; //(9)当程序走到第6步的时候程序就会调用构成函数
} //由于随机数是从0-1之间的数任意产出所以x乘以1024,y乘以768再转换为int类型
}
public void paint(Graphics g) {

for(int i = 0;i < 300; i++) {
g.setColor(Color.WHITE) ;
g.drawString("*",x[i],y[i]) ; //g.drawString("*",30,30) ;(7)绘制一个星星在屏幕的x=30,y=30的位置上
} //(10)绘制300个雪花,把坐标30,30,改成x[i],y[i] ;
} //做到这步可以实现在黑色的天空布满300个星星
public void run() {
while(true) { //(13)实现产生300个雪花往下落死循环

for(int i = 0 ; i < 300; i++) {
y[i]++ ; //(14)y坐标不断的+1
if(y[i] > 768){ //(18)如果y轴坐标大于768时,则y = 0,回到窗体的顶部
y[i] = 0 ;
}
}
try{ //(16)用try,catch解决线程休眠的异常

Thread.sleep(20) ; //(15)在每次y轴坐标+1后线程休眠20毫秒
}catch(Exception e) {}
repaint() ; //(17)雪花在新的位置重画
}
}
}


javanihao111 2008-10-08
  • 打赏
  • 举报
回复
第一天代码

/*
*这节课主要理解绘制窗体,类的继承,线程。
*实现小球在窗体上滚动
*下面的序号表示写程序的步骤
*
*/

import java.awt.* ; //(3)导入awt包
public class MyTest {
public static void main(String args[]) {
Frame w = new Frame() ; //(1)绘制窗体
w.setSize(300,400) ; //(3)定义窗体的大小
MyPanel mp = new MyPanel() ;
w.add(mp) ; //(5)把MyPanel的对象mp添加到窗体W上
Thread t = new Thread(mp) ;
t.start() ; //(9)启动线程
w.show() ; //(2)显示窗体
}
}
//(4)把Panel类继承到MyPanel
class MyPanel extends Panel implements Runnable { //(8)实现Runnable接口
int x = 30 ;
int y = 30 ; //(7)把小球的坐标位置定义成int类型的x,y
public void paint(Graphics g) {
g.setColor(Color.BLACK) ;
g.fillOval(x,y,20,20) ;
} //(6)绘制小球
public void run() {
while(true){ //(10)为了实现小球不断的循环滚动所以要定义死循环
y++ ; //(11)小球的y坐标不断的+1
if(y > 400){ //(15)如果y轴坐标大于400时,则y = 0,回到窗体的顶部
y = 0 ;
}
try{ //(13)用try,catch解决线程休眠的异常
Thread.sleep(20) ; //(12)在每次y轴坐标+1后线程休眠20毫秒
}catch(Exception e){}
repaint() ; //(14)小球在新的位置重画
}

}
}


1,165

社区成员

发帖
与我相关
我的任务
社区描述
在CSDN学院遇到的问题反馈及对学院的改进建议等。
社区管理员
  • 软件培训社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧