Panel downc = new Panel(new GridLayout(2,2)); down.add(downc,BorderLayout.CENTER); downc.add(new Button(\ downc.add(new Button(\ downc.add(new Button(\ downc.add(new Button(\
f.setSize(400,300); f.setVisible(true); } }
²¼¾Ö¹ÜÀíÆ÷×ܽá
FrameÊÇÒ»¸ö¶¥¼¶´°¿Ú£¬FrameµÄȱʡ²¼¾Ö¹ÜÀíÆ÷ΪBorderLayout
PanelÎÞ·¨µ¥¶ÀÏÔʾ£¬±ØÐëÌí¼Óµ½Ä³¸öÈÝÆ÷ÖУ¬PanelµÄȱʡ²¼¾Ö¹ÜÀíÆ÷ΪFlowLayout
µ±°ÑPanel×÷Ϊһ¸ö×é¼þÌí¼Óµ½Ä³¸öÈÝÆ÷Öк󣬸ÃPanelÈÔÈ»¿ÉÒÔÓÐ×Ô¼ºµÄ²¼¾Ö¹ÜÀíÆ÷
ʹÓò¼¾Ö¹ÜÀíÆ÷ʱ£¬²¼¾Ö¹ÜÀíÆ÷¸ºÔð¸÷¸ö×é¼þµÄ´óСºÍλÖã¬Òò´ËÓû§ÎÞ·¨ÔÚÕâÖÖÇé¿öÏÂÉèÖÃ×é¼þµÄ´óСºÍλÖÃÊôÐÔ£¬Èç¹ûÊÔͼʹÓÃJavaÓïÑÔÌṩµÄsetLocation(),setSize(),setBounds()µÈ·½·¨£¬Ôò¶¼»á±»²¼¾Ö¹ÜÀíÆ÷¸²¸Ç Èç¹ûÓû§È·ÊµÐèÒªÇ××ÔÉèÖÃ×é¼þ´óС»òλÖã¬ÔòӦȡÏû¸ÃÈÝÆ÷µÄ²¼¾Ö¹ÜÀíÆ÷£¬·½·¨Îª£ºsetLayout(null)
ʼþ¼àÌý ×¢²á ʼþÔ´¶ÔÏó ʵÏÖÁËijÖÖ¼àÌýÆ÷½Ó¿Ú µÄÀàµÄ¶ÔÏó Ïò¼àÌýÆ÷´«ËÍijÖÖʼþ¶ÔÏó µ±Ä³ÖÖÊÂÇé·¢Éú £¨·â×°ÁËijÖÖʼþµÄÐÅÏ¢£© ½Óµ½Ê¼þ¶ÔÏóºó½øÐÐijÖÖ´¦Àí
import java.awt.*;
import java.awt.event.*;
public class TestActionEvent {
public static void main(String args[]) { Frame f = new Frame(\
Button b = new Button(\ Monitor bh = new Monitor(); b.addActionListener(bh);
f.add(b,BorderLayout.CENTER);
f.pack();//µ÷Õû´Ë´°¿ÚµÄ´óС£¬ÒÔÊÊºÏÆä×Ó×é¼þµÄÊ×Ñ¡´óСºÍ²¼¾Ö f.setVisible(true); }
}
class Monitor implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println(\ } }
TextFieldÀà
java.awt.TextFieldÀàÓÃÀ´´´½¨Îı¾¿ò¶ÔÏó TextFieldÓÐÈçϳ£Ó÷½·¨£º TextField()
TextField(int columns) TextField(String text)
TextField(String text,int columns) public void setText(String t) public String getText()
public void setEchoChar(char c)£ºÉèÖûØÏÔ×Ö·û public void setEditable(boolean b) public boolean isEditable()
public void setBackground(Color c)
public void select(int selectionStart,int selectionEnd) public void selectAll()
public void addActionListener(ActionListener)£ºÌí¼Ó¶¯×÷¼àÌýÆ÷
TextFieldʼþ¼àÌý
TextField¶ÔÏó¿ÉÄÜ·¢ÉúAction£¨¹â±êÔÚÎı¾¿òÄÚÇûسµ£©Ê¼þ¡£Óë¸Ãʼþ¶ÔÓ¦µÄʼþÀàÊÇjava.awt.event.ActionEvent
ÓÃÀ´´¦ÀíActionEventʼþÊÇʵÏÖjava.awt.event.ActionListener½Ó¿ÚµÄÀàµÄ¶ÔÏó£¬ActionListener½Ó¿Ú¶¨ÒåÓз½·¨£º
public void actionPerformed(ActionEvent e)
ʵÏָýӿڵÄÀàÒªÔڸ÷½·¨ÖÐÌí¼Ó´¦Àí¸Ãʼþ£¨Action£©µÄÓï¾ä
ʹÓÃaddActionListener(ActionListener l)·½·¨ÎªTextField¶ÔÏó×¢²áÒ»¸öActionListener¶ÔÏ󣬵±TextField¶ÔÏó·¢ÉúActionʼþʱ£¬»áÉú³ÉÒ»¸öActionEvent¶ÔÏ󣬸öÔÏó×÷Ϊ²ÎÊý´«µÝ¸øActionListerner¶ÔÏóµÄactionPerformer·½·¨ÔÚ·½·¨ÖпÉÒÔ»ñÈ¡¸Ã¶ÔÏóµÄÐÅÏ¢£¬²¢×öÏàÓ¦µÄ´¦Àí
import java.awt.*;
import java.awt.event.*; public class TFActionEvent {
public static void main(String[] args) { new TFFrame(); } }
class TFFrame extends Frame
{
TFFrame() {
TextField tf = new TextField(); add(tf);
tf.addActionListener(new TFActionListener()); //tf.setEchoChar(¡®*¡¯);//ÃÜÂë pack();
setVisible(true); } }
class TFActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
TextField tf = (TextField)e.getSource(); System.out.println(tf.getText()); tf.setText(\ } }
³ÖÓжԷ½ÒýÓÃ
import java.awt.*;
import java.awt.event.*; public class TFMath {
public static void main(String[] args) { new TFFrame().launchFrame(); } }
class TFFrame extends Frame { TextField num1,num2,num3; public void launchFrame() { num1 = new TextField(10); num2 = new TextField(10); num3 = new TextField(15);
Label lblPlus = new Label(\ Button btnEqual = new Button(\
btnEqual.addActionListener(new MyMonitor(this)); setLayout(new FlowLayout());
add(num1);add(lblPlus);add(num2);add(btnEqual);add(num3); pack();
setVisible(true); } }
class MyMonitor implements ActionListener { /*
TextField num1,num2,num3;
public MyMonitor(TextField num1,TextField num2,TextField num3) { this.num1 = num1; this.num2 = num2; this.num3 = num3; } */
TFFrame tf = null;
public MyMonitor(TFFrame tf) { this.tf = tf; }
public void actionPerformed(ActionEvent e) {
int n1 = Integer.parseInt(tf.num1.getText()); int n2 = Integer.parseInt(tf.num2.getText()); tf.num3.setText(\ } }
ÄÚ²¿ÀàOutClass$InClass.class ºÃ´¦£º
¿ÉÒÔ·½±ãµÄ·ÃÎʰü×°ÀàµÄ³ÉÔ±
¿ÉÒÔ¸üÇå³þµÄ×éÖ¯Âß¼£¬·ÀÖ¹²»Ó¦¸Ã±»ÆäËûÀà·ÃÎʵÄÀà½øÐзÃÎÊ ºÎʱʹÓãº
¸ÃÀ಻ÔÊÐí»ò²»ÐèÒªÆäËûÀà½øÐзÃÎÊʱ
import java.awt.*;
import java.awt.event.*; public class TFMath {
public static void main(String[] args) { new TFFrame().launchFrame(); } }
class TFFrame extends Frame { TextField num1,num2,num3; public void launchFrame() { num1 = new TextField(10); num2 = new TextField(10); num3 = new TextField(15);
Label lblPlus = new Label(\ Button btnEqual = new Button(\
btnEqual.addActionListener(new MyMonitor()); setLayout(new FlowLayout());
Ïà¹ØÍÆ¼ö£º