Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

和luster一起学习java编程(4)

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  和luster一起学习java编程(4)

  高兴又能和你一起学习java编程了,我写了3篇《和luster一起学习java编程》了,其实呢,这些内容基本上是我学习的时候敲到计算机里面的例子程序。给大家一个参考,自己还要多看java的文档。如果你懒得去看英文的话,干脆去买本中文的java编程入门的书放在手边,看看。

  我觉得图形界面是很吸引人的一个地方,看了看文档,最常用的是java.awt包了,我研究了一些文档,下面是一个简单的例子。


import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
class SwingUI extends JFrame
implements ActionListener {
   JLabel text, clicked;
   JLabel warn;
   JButton button, clickButton;
   JPanel panel;
   private boolean _clickMeMode = true;
   SwingUI(){ //Begin Constructor
     text = new JLabel("I'm a Simple Program");
     warn = new JLabel("Heheh");
     button = new JButton("Click Me");
     button.addActionListener(this);
     panel = new JPanel();
     panel.setLayout(new BorderLayout());
     panel.setBackground(Color.white);
     getContentPane().add(panel);
     panel.add(BorderLayout.CENTER, text);
     panel.add(BorderLayout.NORTH, warn);
     panel.add(BorderLayout.SOUTH, button);
   } //End Constructor
   public void actionPerformed(ActionEvent event){
        Object source = event.getSource();
        if (_clickMeMode) {
          text.setText("Button Clicked");
          button.setText("Click Again");
          _clickMeMode = false;
        } else {
          text.setText("I'm a Simple Program");
          button.setText("Click Me");
          _clickMeMode = true;
        }
   }
   public static void main(String[] args){
     SwingUI frame = new SwingUI();
     frame.setTitle("Example");
     WindowListener l = new WindowAdapter() {
       public void windowClosing(WindowEvent e) {
         System.exit(0);
       }
     };
     frame.addWindowListener(l);
     frame.pack();
     frame.setVisible(true);
  }
}

  你不妨编译运行看看。这是我第一次写java图形界面的程序,效果真的很棒。当我把我在linux编译好的类文件,直接拷贝到windows2000下面运行的时候,我高兴极了!真是方便,可以直接运行!而且是图形界面的。

  上面的程序,很简单,大家仔细看看就能看懂,如果不懂,再看看java的文档就ok了。

  写到这里,我们走马观花式的学习了线程、socket和简单的awt图形界面程序。其实还学了很多基本的语法,我们的速度还是很快的。呵呵。

  有空来交流。

  2001年1月14日

  luster@linuxaid.com.cn




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:和luster一起学习java编程(3)   下一篇:和luster一起学习java编程(5)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号