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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黎健东 中级黑马   /  2012-8-13 19:13  /  1500 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



想设置一个java窗体,Panel内嵌套Panel,如图所示
请教一下,如何实现,最好有完整代码,谢谢
如果能用GridBagLayout最好,不过我试过,有很多地方不是很懂用

评分

参与人数 1黑马币 +10 收起 理由
张_涛 + 10 赞一个!

查看全部评分

5 个回复

倒序浏览
造去,造好了,再来
回复 使用道具 举报
我也不会 不要可以使用gui控件..
回复 使用道具 举报
顶上去~~~~~~~~~~~
回复 使用道具 举报
本帖最后由 罗磊 于 2012-8-14 04:42 编辑

Jpanel jpup=new Jpanel ();
jpup. add (new Jpanel (). add (new Jlabel("top")));
Jpanel jpdown=new Jpanel();
jpdown. add( new Jpanel (). add (new Jlabel("left ")));
Jpdown. add(new Jpanel (). add (new jlabel("right ")));
Jpanel jpanel =new Jpanel(); jpanel. setlayout(new Gridlayout(2,1));
jpanel. add (jpup);
jpanel. add(jpdown);
你自己整理下代码,睡不着用手机写的,见谅
回复 使用道具 举报
  1. import java.awt.*;

  2. public class TestMultiPanel {
  3.    

  4.         public static void main(String args[]) {               
  5.         new MyFrame2("MyFrameWithPanel",300,300,400,300);
  6.         //My.setLayout (new GridLayout(1,1,1,1));
  7.     }
  8. }


  9. class MyFrame2 extends Frame{
  10.     private Panel p1,p2,p3;
  11.         private boolean flase;               
  12.     MyFrame2(String s,int x,int y,int w,int h){
  13.         super(s);
  14.         setLayout(null);
  15.         p1 = new Panel(new GridLayout(1,1)); p2 = new Panel(null);
  16.         p3 = new Panel(null);
  17.         //this.setLayout (new GridLayout(2,2));
  18.         p1.setLayout (new GridLayout(1,1));
  19.         p2.setLayout (new GridLayout(1,1));
  20.         p3.setLayout (new GridLayout(1,1));
  21.         setVisible(true);
  22.         p1.setBounds(0,0,w,h/3);               
  23.         p2.setBounds(0,h/3,w/3,h/3*2);
  24.         p3.setBounds(w/3,h/3,w/3*2,h/3*2);        
  25.         p1.setBackground(Color.BLUE);
  26.         p2.setBackground(Color.GREEN);
  27.         p3.setBackground(Color.YELLOW);
  28.         this.setResizable(flase);
  29.         add(p1,"NORTH");        
  30.         add(p2);
  31.         add(p3);         
  32.         setBounds(x,y,w,h);
  33.         setVisible(true);
  34.     }
  35. }
复制代码
就写出了这个代码,、不过不能跟着窗口变化而变化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马