boxV1.add(Box.createVerticalStrut(8)); boxV1.add(new Label(\Ö°Òµ\boxV2=Box.createVerticalBox(); boxV2.add(text1);
boxV2.add(Box.createVerticalStrut(8)); boxV2.add(text2);
boxV2.add(Box.createVerticalStrut(8)); boxV2.add(text3);
baseBox=Box.createHorizontalBox(); baseBox.add(boxV1);
baseBox.add(Box.createHorizontalStrut(10)); baseBox.add(boxV2);
setLayout(new FlowLayout()); add(baseBox); add(button); add(textarea);
addWindowListener(new WindowAdapter() { {
System.exit(0); } } );
textarea.setEditable(false); button.addActionListener(this); setBounds(100,100,210,250); setVisible(true); validate(); }
public void actionPerformed(ActionEvent e) {
boolean a; int b; String s;
if(e.getSource()==button) {
s=text2.getText(); a=s.endsWith(\b=s.indexOf(\if(a&&b>0) {
String str1=text1.getText()+\String str2=textarea.getText();
public void windowClosing(WindowEvent e)
textarea.setText(str2+str1); } else {
text2.setText(\ÊäÈëÁË·Ç·¨¸ñʽµÄE-mailµØÖ·\} } } }
public class Test {
public static void main(String args[]) {
new WindowBox(); } }
8. дһ¸öÓ¦ÓóÌÐò£¬ÒªÇó±àдһ¸öPanelµÄ×ÓÀàMyPanel£¬MyPanelÖÐÓÐÒ»¸öÎı¾¿òºÍÒ»¸ö°´Å¥£¬ÒªÇóMyPanelµÄʵÀý×÷ΪÆä°´Å¥µÄActionEventʼþµÄ¼àÊÓÆ÷£¬µ±µ¥»÷°´Å¥Ê±£¬³ÌÐò»ñÈ¡Îı¾¿òÖеÄÎı¾£¬
²¢½«¸ÃÎı¾×÷Ϊ°´Å¥µÄÃû³Æ¡£È»ºóÔÚ±àдһ¸öFrameµÄ×ÓÀ࣬¼´´°¿Ú¡£´°¿ÚµÄ²¼¾ÖΪBorderLayout²¼¾Ö¡£´°¿ÚÖÐÌí¼ÓÁ½¸öMyPanelÃæ°å£¬·Ö±ðÌí¼Óµ½´°¿ÚµÄ¶«²¿ÇøÓòºÍÎ÷²¿ÇøÓò¡£ ´ð: import java.awt.*; import java.awt.event.*;
class MyPanel extends Panel implements ActionListener {
String name; TextField text; Button button; MyPanel() {
text=new TextField(10); button=new Button(\È·¶¨\add(text); add(button);
button.addActionListener(this); addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); } }
); }
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button) {
name=text.getText(); button.setLabel(name); } } }
class MyFrame extends Frame {
MyPanel panel1,panel2; MyFrame() {
panel1=new MyPanel(); panel2=new MyPanel();
add(panel1,BorderLayout.EAST); add(panel2,BorderLayout.WEST); setBounds(100,100,400,100);
setVisible(true); validate(); } }
public class Test {
public static void main(String args[]) {
MyFrame win=new MyFrame(); } }
9. ²ÎÕÕÀý×Ó7.18±àдһ¸öÓ¦ÓóÌÐò£¬ÒªÇóÓÐÒ»¸ö»²¼£¬ÔÚ»²¼ÉÏ»æÖÆÒ»¸ö¾ØÐΣ¬Óû§Í¨¹ýÎı¾¿òÊäÈë¾ØÐεĿíºÍ¸ßÒÔ¼°¾ØÐÎ×óÉϽǵÄλÖÃ×ø±ê¡£ ´ð: import java.awt.*; import java.awt.event.*; class Mycanvas extends Canvas {
int x,y,w,h; Mycanvas() {
setBackground(Color.cyan); }
public void setX(int x) { this.x=x; }
public void setY(int y) { this.y=y; }
public void setW(int w) { this.w=w; }
public void setH(int h) { this.h=h; }
public void paint(Graphics g) {
g.drawRect(x,y,w,h); } }
class WindowCanvas extends Frame implements ActionListener
{
Mycanvas canvas;
TextField text1,text2,text3,text4; Button button; WindowCanvas() {
canvas=new Mycanvas(); text1=new TextField(4); text2=new TextField(4); text3=new TextField(5); text4=new TextField(5);
Panel pNorth=new Panel(),pSouth=new Panel(); button=new Button(\È·¶¨\button.addActionListener(this); pNorth.add(new Label(\¾ØÐεĿí: \pNorth.add(text3);
pNorth.add(new Label(\¾ØÐεĸß: \
pNorth.add(text4);
pSouth.add(new Label(\×óÉϽÇλÖÃ×ø±ê:\pSouth.add(text1); pSouth.add(text2); pSouth.add(button);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); } } );
add(canvas,BorderLayout.CENTER); add(pNorth,BorderLayout.NORTH); add(pSouth,BorderLayout.SOUTH); setBounds(100,100,500,500); setVisible(true); validate(); }
public void actionPerformed(ActionEvent e) {
int x,y,w,h; try {
x=Integer.parseInt(text1.getText()); y=Integer.parseInt(text2.getText());
w=Integer.parseInt(text3.getText()); h=Integer.parseInt(text4.getText()); canvas.setX(x); canvas.setY(y); canvas.setW(w); canvas.setH(h); canvas.repaint(); }
catch(NumberFormatException ee) {
x=0;y=0;w=0;h=0; } } }