红联Linux门户
Linux帮助

这几天学了点JAVA,接着转向J2ME

发布时间:2006-10-30 00:45:35来源:红联作者:nxfte
  前几天看了一些J2ME的书,每本书都假设你有Java的基础,郁闷,我根本没接触过,这几天在学习Java的一些东西,刚开始觉得比较困难,学了几天入门后发现进展很快,也了解了一些java的运行机制,真正理解了什么叫面向对象,虽然以前学过c++但是真正面向对象的东西根本没做过,以前都是面向过程的,发现面向对象在解决大问题上还是很有优势的,特别是在图形方面。

  接着就要开始学习J2ME了,不过书都是E文的,看来又要硬头皮看了。

  参加了学校的软件设计大赛,准备用J2ME做一个基于移动平台的软件,截至到12月份,可要加紧学习了。

  下面是写的一个很简单的java程序,有注释。

package myprojects.example;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

class ButtonPanel extends JPanel implements ActionListener//说明此类为监听器类

{
private JButton bt;
private String szEvtSource;

public ButtonPanel()//Panel构造函数

{
bt = new JButton ("Hello");//定义按钮

add (bt);//在Panel上加这个按钮

bt.addActionListener(this);//指定监听器对象为JPanel

}

public void actionPerformed(ActionEvent evt)//当有事件响应时执行下面代码

{
Object src = evt.getSource();//得到事件源对象

if (src.equals(bt))//如果是按钮的事件

{
szEvtSource = "Hello";
}
Graphics g = getGraphics();//得到当前图形上下文

draw(g);//调用传值

}

public void draw(Graphics g)
{
String szMsg;
szMsg = "You've pressed me--" + szEvtSource;
g.drawString(szMsg,20,60);//指定位置输出一个字符串

}
}

class ButtonFrame extends JFrame
{
public ButtonFrame()//Frame构造函数

{
setLocation(100,100);//设置初始位置

setSize(300,200); //设置Frame大小

setTitle ("My action");//设置标题


Container ctPane = getContentPane();//得到当前容器

ctPane.add(new ButtonPanel());//在当前容器里加一个层

}
}

class Example
{
public static void main(String[] args)//程序入口处

{
ButtonFrame a = new ButtonFrame();//建立一个Frame对象

a.setVisible(true); //设置为可见

}
}
文章评论

共有 6 条评论

  1. ph_degrees 于 2007-03-09 12:42:28发表:

    :0L JAVA

  2. honglianuser 于 2007-02-28 15:18:37发表:

    :0L :0L :0L

  3. 明月松间照 于 2007-02-27 08:31:42发表:

    我也在努力学JAVA中。。。。

  4. qingqingfeiyang 于 2007-02-07 17:57:46发表:

    现在这方面的书很多,你可以去书城看一下,找一些有关书籍,学习起来会容易许多!~

  5. xihaha 于 2006-10-30 21:59:14发表:

    还是不错的

  6. zhqs 于 2006-10-30 10:54:13发表:

    大家一起努力吧!