Swing Applet范例

Swing Applet实例
package ch29;

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

public class MySwingApplet extends JApplet{//假如此处是Applet,那么下文运行
	//Label实例jlab时将不能自动改变其宽度
	JButton jbtnOk;
	JButton jbtnCancel;
	JLabel jlab;
	
	public void init(){
		
		MyGUI();
		
		/*try{
			SwingUtilities.invokeAndWait(
					new Runnable(){
						public void run(){
							MyGUI();
						}
						});
			}
		catch(Exception e){
			System.out.println("Can't creat because of "+e);
		}
		*/
		}
	
	void MyGUI(){
		setLayout(new FlowLayout());//总觉得此种布局方式不靠谱,因为窗口变化时
		//其中的元素布局也会发生变化。如何做,待好好考虑。
		jbtnOk=new JButton("   OK   ");
		jbtnCancel=new JButton("Cancel");
		//jlab.setBounds(30, 30, 150, 150);//设置标签大小,可不要
		jlab=new JLabel("Press a button.");
						
		add(jbtnOk);//java.awt.*;
		add(jbtnCancel);
		add(jlab);
		
		jbtnOk.addActionListener(
				new ActionListener(){
					public void actionPerformed(ActionEvent e) {
						jlab.setText("Button OK was pressed.");
						//jlab.setBounds(30, 30, 150, 150);
						}
					}
				);
		
		jbtnCancel.addActionListener(
				new ActionListener(){
					public void actionPerformed(ActionEvent e) {
						jlab.setText("Button Cancel was pressed.");
						//jlab.setBounds(30, 30, 250, 150);
						}
					}
				);
		
	}
	

}