swing怎样在点"+"按钮的时候使文本框变大package com.myframe;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class FrameTest extends JFrame{
    public FrameTest() {
    }
    public static void main(String args[]){
        SimpleFrame frame = new SimpleFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //frame.pack();
        frame.setVisible(true);
    }
}class SimpleFrame extends JFrame{
    public static final int DEFAULT_WIDTH = 500;
    public static final int DEFAULT_HEITH = 400;
    private JPanel panel;
    private JTextArea textArea;
    private JScrollPane scrollPanel;
    private JButton bigbutton;
    private JToolBar bar;    public SimpleFrame(){
        setTitle("框框");
        setSize(DEFAULT_WIDTH,DEFAULT_HEITH);        bar = new JToolBar();
        bigbutton = new JButton("+");
        bigbutton.addActionListener(new AddAction());        bar.add(bigbutton);
        add(bar,BorderLayout.NORTH);        panel =  new JPanel();
        add(panel);
        bar.add(bigbutton);        JTextArea textArea =  new JTextArea();
        textArea.setRows(2);
        textArea.setColumns(20);
        textArea.setLineWrap(true);
        scrollPanel = new JScrollPane(textArea);
        panel.add(scrollPanel);
    }    private class AddAction implements ActionListener{
        public void actionPerformed(ActionEvent event){
            
        }
    }
}

解决方案 »

  1.   


    import javax.swing.*; 
    import java.awt.*; 
    import java.awt.event.*; public class FrameTest extends JFrame{ 
        public FrameTest() { 
        } 
        public static void main(String args[]){ 
            SimpleFrame frame = new SimpleFrame(); 
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
            //frame.pack(); 
            frame.setVisible(true); 
        } 
    } class SimpleFrame extends JFrame{ 
        public static final int DEFAULT_WIDTH = 500; 
        public static final int DEFAULT_HEITH = 400; 
        private JPanel panel; 
        private JTextArea textArea; 
        private JScrollPane scrollPanel; 
        private JButton bigbutton; 
        private JToolBar bar;     public SimpleFrame(){ 
        
            setTitle("圈圈"); 
            setSize(DEFAULT_WIDTH,DEFAULT_HEITH);         bar = new JToolBar(); 
            bigbutton = new JButton("+"); 
            bigbutton.addActionListener(new AddAction());         bar.add(bigbutton); 
            add(bar,BorderLayout.NORTH);         panel =  new JPanel(); 
            panel.setLayout(null);
            add(panel); 
            bar.add(bigbutton);         textArea =  new JTextArea(); 
            textArea.setRows(2); 
            textArea.setColumns(20); 
            textArea.setLineWrap(true); 
            scrollPanel = new JScrollPane(textArea); 
            scrollPanel.setBounds(new Rectangle(20,40,50,50));
            panel.add(scrollPanel,null); 
        }     private class AddAction implements ActionListener{ 
            public void actionPerformed(ActionEvent event){ 
             scrollPanel.setBounds(new Rectangle(20,40,scrollPanel.getWidth()+20,scrollPanel.getHeight()+20));
             scrollPanel.updateUI();
            } 
        }