你到底是哪里不懂 也不知道你想问什么 我就把所有的都介绍一遍吧
首先程序从main函数开始运行 调用了init()方法
我们看到init方法
this.setLocation(100,100);
this.setBackground(Color.white);
this.setLayout(new BorderLayout());
这些方法都是父类 Frame的 这些方法就是在初始化一下参数吧了 你可以去看看
Frame这个类
c=new C();
我们看看c这个类class C extends Canvas implements Runnable
它继承Canvas 这个类 这个类也是api的一个类 不用去官 现在手动画
画的类已经用得很少了 只要知道原理就行了
还实现了Runnable 这个是线程的一个接口 也就是多线程 这些资料 你下来多
看看吧 这个类说白了 就是在画一个东东吧 画什么我也不知道
public void run(){
while(true){
this.repaint();
try{
Thread.sleep(delay);
}catch(Exception e){}
}
这个方法很重要 就是启动线程了
Thread.sleep(delay);使之休眠吧 0.1秒运动一次delay=100 上面定义的
再回到init方法
this.add(c); 应该是添加到Frame窗体上
this.setVisible(true); 可见吧
这两个方面加了才会出现窗体 不然就看不到效果 你可以试试 去掉看看
new Thread(c).start();启动线程 不加的画这个画就不会活动 就是一副
死画
好了 就说这么多了 建议lz还是从java的基础开始学吧 如果不重基础 开始学
这些代码是看不懂的 基础啊 lz一定要学扎实
其实这个代码我也没看过 如果基础好 我想在一两分钟就看明白了
我的回复不知道能不能得分 哈哈
对了 补充一句 不懂的可以问我 百度上留言
在Eclipse中查看JDK类库的源代码
设置:
①点 "window"- "Preferences" - "Java" - "Installed JRES"
dt.jar是关于运行环境的类库,主要是swing的包?
tools.jar是关于一些工具的类库?
rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件
使用:
执行下列其中一项操作:?
①从菜单栏中,选择浏览 打开声明?
你说的java源代码是指编译成的class文件前的java文件.
当我们运行.java文件时,它会被系统编译成.class文件,例如Test.java编译之后就是Test.class,
源文件就是指Test.java文件,
一般部署项目时,有.class文件就可以发布运行了,但是如果想修改这个系统,.class是不能修改的,要有.java文件才能修改
也可以上网去下反编译软件,就是能把.class文件大部分还原成.java文件的工具,但不是100%还原,而且如果不是正版的,小心有毒啊,什么的.
jframe.setVisible(true) 即可让窗口可见.
API里关于该方法的说明
public void setVisible(boolean?b)
根据参数 b 的值显示或隐藏此 Window.
窗口的其他常用属性的设置,详细见下面的例子
示例图
参考代码和详细的注释
import?java.awt.Color;
import?java.awt.Font;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
public?class?MyFrame?extends?JFrame?{
//构造函数
public?MyFrame()?{
JLabel?jl?=?new?JLabel("床前明月光,疑是地上霜.",JLabel.CENTER);//文字标签,文字居中
jl.setForeground(Color.BLUE);//文字的颜色
add(jl);//把文字添加到窗口
//getContentPane().setBackground(Color.WHITE);?//设置窗口(内容面板)的背景颜色
setTitle("窗口示例");//?窗口标题
setLocationRelativeTo(null);//?窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?当窗口关闭时,程序结束
//main函数
public?static?void?main(String[]?args)?{
MyFrame?frame?=?new?MyFrame();//?创建窗口
frame.setVisible(true);//?让该窗口实例可见
public class TestStar {
public static void main(String[] args) {
String star = "*";
if (i == 0) {
System.out.print(" " + star);
System.out.println();
if (i == 1) {
System.out.print(" ");
System.out.print(" " + star + " ");
是好使的 但是我没找到画五角星有什么规律(五角星好象不是正规图形吧?)如果还有什么要求的话 补充问题(如果是用*填充所有的东西 不包括 " "的话 我可以重新再给你写一个)