太小儿科了吧,这种问题也问,楼上的哥们写的就行,建议还是先读两本书吧,推荐 Java核心技术卷I。顺便好好看看java.swing里的类JFrame,JTextarea,jtextfield,jbutton,jmenubar,jmenu,jmenuitem,
jscrollpane,jpanel,jlabel,borderLayout,flowlayout,等这些最常用的。
我可不是在敷衍你,我认为即使我写一个给你,也基本上是楼上哥们的 “副本”,最多我将他的匿名类写成内部类,这就和编程习惯有关了。
又看了看楼上的哥们写的程序,实在有点乱,还用Box、线程,根本没必要,其实用最基本的就行了。而且整个程序写的很乱,思路不清晰。怕你看不懂,所以小费时间,写了一个,已经运行过了:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
/**
* @author ***
*
* Sep 9, 2010 11:47:46 AM
*/
public class MyButton extends JFrame{
/**
* @param args
*/
private JTextField text;
private JButton button;
public MyButton() {
setTitle("Click The Button");//设置标题
setBounds(100,100,400,200); //设置初始位置和大小
setLayout(null); //将布局设为空
initMyButton(); //初始化JFrame
setVisible(true); //设为“可见”
setDefaultCloseOperation(EXIT_ON_CLOSE); //关闭处理,退出系统
}
public void initMyButton() { //初始化JFrame
text=new JTextField(); //新建JTextField
button=new JButton("BUTTON");//新建JButton
text.setBounds(50,80,200,30); //设置text在JFrame中的位置,只有上边的setLayout(null)是才发挥作用
button.setBounds(270,80,100,30);//同上
button.addActionListener(new ButtonListener());//为Button添加一个监听器,
add(text); //将text、button添加到JFrame
add(button);
}
private class ButtonListener implements ActionListener{ //Button对应的监听处理
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(text.getText().equals("我被点击了")) //如果text中有内容,则点击按钮会清空
text.setText("");
else
text.setText("我被点击了"); //如果text没有内容,点击按钮则会显示“我被点击了”
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyButton(); //创建对象
}
}
最后提醒一点,编写Java程序是不要import javax.swing.*;
而要用哪个类加哪个类(要养成好习惯,这样会提高运行效率):
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
Eclipse有相关的快捷键。
Applet程序你如果没有定义其他容器,那么它就是一种默认的一种容器,这种容器是不带边框的而已!既然是容器,那么填加按扭就像Frame,那样add!其实它不用填加关闭自带关闭!设置不能最大化,对外层容器来说只能是Frame,applet不行
applet是用浏览器来运行的,所以关闭的话就是关闭浏览器!
至于大小,public void resize(int width, int height) 。
找份Java JDK API Doc 自己看看就行了。
如果说swing是java的弱项,没什么用;那么applet是一种连java都抛弃掉的东西,人们看都不看。So……