import javax.swing.*;
import java.awt.*;public class CenterPanel extends JPanel
{
private JTextArea area;
public CenterPanel()
{
area=new JTextArea(10,10);
add(area,BorderLayout.CENTER);
}
    public static void main(String args[])
    {
            CenterPanel panel=new CenterPanel();
            JFrame f=new JFrame();
            f.add(panel);
            f.setSize(400,300);
            f.setVisible(true);    
    }
}
这时的文本区域面积很小,怎样才能使的它的面积和centerPanel的面积一样大呢?

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;public class CenterPanel extends JPanel
    {
        private JTextArea area;
        public CenterPanel()
        {
           this.setLayout(new BorderLayout()); // 默认layout是 flowlayout
            area=new JTextArea(10,10);
            add(area,BorderLayout.CENTER);
        }
        public static void main(String args[])
        {
                CenterPanel panel=new CenterPanel();
                JFrame f=new JFrame();
                f.add(panel);
                f.setSize(400,300);
                f.setVisible(true);    
        }
    }
      

  2.   

    使用BorderLayout布局,把TextArea添加到BorderLayout.CENTER中