Frame中两个buttont一个extarea,按下Button后在text中显示一段话,比如“你按下了是”

解决方案 »

  1.   

    import java.awt.Color;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.BorderFactory;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    public class Test {
    public static void main(String[] args) {
    JFrame jf = new JFrame();
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.setContentPane(new MyPanel());
    jf.setSize(500,500);
    jf.setVisible(true);
    jf.setLocationRelativeTo(null);
    }
    }class MyPanel extends JPanel{
    private static final long serialVersionUID = 1L; public MyPanel(){

    JButton button1 = new JButton("按钮1");
    JButton button2 = new JButton("按钮2");
    final JTextArea textArea = new JTextArea("请点击按钮...");
    textArea.setBorder(BorderFactory.createLineBorder(Color.black));

    button1.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
    textArea.setText("我是按钮1");
    }
    });

    button2.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
    textArea.setText("我是按钮2");
    }
    });

    setLayout(new FlowLayout());
    add(button1);
    add(button2);
    add(textArea);
    }
    }
      

  2.   

    我设计了这样的一段,怎么实现先清屏然后再显示“你按下了”功能
    import java.awt.*;
    import java.awt.event.*;public class ButtonDemo {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new ButtonFrame().launchFrame();
    }}class ButtonFrame extends Frame {
    public void launchFrame() {
    setBounds(100, 100, 500, 500);
    Button b1 = new Button("显示");
    Button b2 = new Button("清除");
    final TextArea t1 = new TextArea(null,6,40);

    add(b1);
    add(b2);
    add(t1);
    setLayout(new FlowLayout());
    b1.addActionListener(new ActionListener() { @Override
    public void actionPerformed(ActionEvent e) {

    t1.append("\n你按下了显示按钮");

    }

    });
    b2.addActionListener(new ActionListener() { @Override
    public void actionPerformed(ActionEvent e) {
    t1.append("\n你按下了清除按钮");

    }

    });

    this.setResizable(false);
    setVisible(true);
    }

    }
      

  3.   

    这个代码可以实现:import java.awt.Color;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.BorderFactory;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    public class  AwtTest 
    {
    public static void main(String[] args)
    {
    JFrame jf = new JFrame();
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //定义了一个窗口
    jf.setContentPane(new MyPanel());
    jf.setSize(500,500);
    jf.setVisible(true);
    jf.setLocationRelativeTo(null);
    }
    }class MyPanel extends JPanel  //定义了一个面板向里面添加了两个按钮
    {
    private static final long serialVersionUID = 1L;public MyPanel(){JButton button1 = new JButton("按钮1");
    JButton button2 = new JButton("按钮2");
    final JTextArea textArea = new JTextArea("请点击按钮...");
    textArea.setBorder(BorderFactory.createLineBorder(Color.black));button1.addActionListener(new ActionListener()  //给按钮添加动作事件
    {@Override
    public void actionPerformed(ActionEvent e)
    {
    textArea.setText("我是按钮1");
    }
    });button2.addActionListener(new ActionListener() {@Override
    public void actionPerformed(ActionEvent e) {
    textArea.setText("我是按钮2");
    }
    });setLayout(new FlowLayout());
    add(button1);
    add(button2);
    add(textArea);
    }