和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)
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】