A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© H._张_♂ 中级黑马   /  2014-3-27 16:39  /  724 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想做个想QQ聊天窗口一样上大下小的窗口,用了一个frame,格子布局,两个panel,方位布局,新建两个textarea,设置panel size  根据frame大小变化,喂猫不行呢?
  1. rt java.awt.BorderLayout;
  2. import java.awt.Frame;
  3. import java.awt.GridLayout;
  4. import java.awt.Panel;
  5. import java.awt.TextArea;
  6. import java.awt.event.WindowAdapter;
  7. import java.awt.event.WindowEvent;



  8. public class TalkTool
  9. {        /**
  10.          * @param args
  11.          */
  12.         public static void main(String[] args)
  13.         {
  14.                 // TODO Auto-generated method stub
  15.                 Window window1 = new Window();
  16.         }

  17. }

  18. class Window
  19. {
  20.         Frame frame ;
  21.         Panel p1,p2;
  22.         TextArea tAreaout;
  23.         TextArea tAreain;
  24.         Window()
  25.         {
  26.             frame =new Frame("聊天工具");
  27.                 p1= new Panel();
  28.                 p2 = new Panel();
  29.                 //p1.setBackground(Color.black);
  30.        
  31.                  
  32.                 frame.setVisible(true);
  33.                 p1.setVisible(true);
  34.                 p2.setVisible(true);
  35.                 frame.setLayout(new GridLayout(2,1) );
  36.                 p1.setLayout(new BorderLayout());
  37.                 p2.setLayout(new BorderLayout());
  38.                 p1.setSize(frame.getWidth(),frame.getHeight()/4);
  39.                 p2.setSize(frame.getWidth(),3*frame.getHeight()/4);
  40.                 event();
  41.                 tAreaout = new TextArea();
  42.                 tAreain = new TextArea();
  43.                 //tAreain.setSize(tAreaout.getWidth(),(tAreaout.getHeight())/2);
  44.                
  45.                 frame.add(p1,BorderLayout.SOUTH);
  46.                 frame.add(p2,BorderLayout.NORTH);
  47.                 p1.add(tAreaout,BorderLayout.CENTER);
  48.                 p2.add(tAreain,BorderLayout.CENTER);
  49.                 frame.pack();
  50.         }
  51.        
  52.         public void event()
  53.         {
  54.                 frame.addWindowListener(new WindowAdapter()
  55.                 {
  56.                         public void windowClosing(WindowEvent e)
  57.                 {
  58.                                 System.out.println(frame.getWidth());
  59.                                 System.exit(0);       
  60.                 }
  61.                 });
  62.                
  63.         }
  64. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马