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); } } ); } }