首先是测试类
public class Text { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Myframe my = new Myframe(); } }
接下来是Panel类
import java.awt.*; import java.awt.event.*; import javax.swing.*; //1.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮, //要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击鼠标时,程序获取文本框中的文本, //并将该文本作为按钮的名称。再编写一个JFrame的子类,即窗口。窗口的布局为BorderLayout。 //窗口中添加两个MyPanel面板,分别添加到窗口的东面和西面。用一个程序执行入口进行测试。(必做) public class Mypanel extends JPanel implements ActionListener{ JPanel p ; JTextArea t1; String name; JButton b; Mypanel() { setLayout( new FlowLayout()); t1 = new JTextArea(10,10); b = new JButton(); add(t1); add(b); b.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub name = t1.getText(); b.setLabel(name); } }
最后是窗口类
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Myframe extends JFrame{ Mypanel p1,p2; Myframe() { p1 = new Mypanel(); p2 = new Mypanel(); add(p1,BorderLayout.EAST); add(p2,BorderLayout.WEST); setBounds(400, 400, 400, 400); setVisible(true); validate(); } }