黑马程序员技术交流社区
标题:
请教一个GUI窗口的设置
[打印本页]
作者:
黎健东
时间:
2012-8-13 19:13
标题:
请教一个GUI窗口的设置
gui.jpg
(44.77 KB, 下载次数: 38)
下载附件
2012-8-13 19:11 上传
想设置一个java窗体,Panel内嵌套Panel,如图所示
请教一下,如何实现,最好有完整代码,谢谢
如果能用GridBagLayout最好,不过我试过,有很多地方不是很懂用
作者:
刘圣伟
时间:
2012-8-13 19:17
造去,造好了,再来
作者:
黑马连家华
时间:
2012-8-13 19:22
我也不会 不要可以使用gui控件..
作者:
黎健东
时间:
2012-8-14 01:27
顶上去~~~~~~~~~~~
作者:
罗磊
时间:
2012-8-14 04:29
本帖最后由 罗磊 于 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);
你自己整理下代码,睡不着用手机写的,见谅
作者:
刘圣伟
时间:
2012-8-14 08:35
import java.awt.*;
public class TestMultiPanel {
public static void main(String args[]) {
new MyFrame2("MyFrameWithPanel",300,300,400,300);
//My.setLayout (new GridLayout(1,1,1,1));
}
}
class MyFrame2 extends Frame{
private Panel p1,p2,p3;
private boolean flase;
MyFrame2(String s,int x,int y,int w,int h){
super(s);
setLayout(null);
p1 = new Panel(new GridLayout(1,1)); p2 = new Panel(null);
p3 = new Panel(null);
//this.setLayout (new GridLayout(2,2));
p1.setLayout (new GridLayout(1,1));
p2.setLayout (new GridLayout(1,1));
p3.setLayout (new GridLayout(1,1));
setVisible(true);
p1.setBounds(0,0,w,h/3);
p2.setBounds(0,h/3,w/3,h/3*2);
p3.setBounds(w/3,h/3,w/3*2,h/3*2);
p1.setBackground(Color.BLUE);
p2.setBackground(Color.GREEN);
p3.setBackground(Color.YELLOW);
this.setResizable(flase);
add(p1,"NORTH");
add(p2);
add(p3);
setBounds(x,y,w,h);
setVisible(true);
}
}
复制代码
就写出了这个代码,、不过不能跟着窗口变化而变化
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2