黑马程序员技术交流社区

标题: 关于GUI 创建窗口问题 [打印本页]

作者: H._张_♂    时间: 2014-3-27 16:39
标题: 关于GUI 创建窗口问题
我想做个想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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2