本帖最后由 aihuaying 于 2010-11-28 13:33:20 编辑

解决方案 »

  1.   

    和你分享下我的。
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Frame;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    public class Test {
    public static void main(String args[]){
    JButton button=new JButton("JAVA作业!");
    button.setBackground(Color.GREEN);
    BorderLayout borderLayout=new BorderLayout();
    JFrame frame=new JFrame();
    frame.setLayout(borderLayout);
    MyPanel panelA=new MyPanel();
    MyPanel panelB=new MyPanel();
    frame.add(button,BorderLayout.CENTER);
    frame.add(panelA,BorderLayout.NORTH);
    frame.add(panelB,BorderLayout.SOUTH);
    frame.setVisible(true);
    frame.setBounds(100, 100, 400, 200);


    }
    }
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.FlowLayout;import javax.swing.JButton;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    public class MyPanel extends JPanel{
    JTextField text;
    JButton button;
    Listener listen;
    public MyPanel(){
    this.init();
    this.setBackground(Color.BLUE);

    }
    public void init(){
    text=new JTextField(20);
    button=new JButton("Do!");
    listen=new Listener();
    this.add(text);
    this.add(button);
    button.addActionListener(listen);
    listen.setJTextField(text);
    listen.setJButton(button);
    }
    }
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JTextField;
    public class Listener implements ActionListener{
    JTextField text;
    String buttonName;
    JButton button;
    public void setJTextField(JTextField text){
    this.text=text;
    }
    public void setJButton(JButton button){
    this.button=button;
    }

    public void actionPerformed(ActionEvent e) {
    buttonName=text.getText();
    button.setLabel(buttonName);
    }}