注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

复杂的界面的布局  

2014-09-23 23:25:51|  分类: java 基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

JPanel

用途

组件是构成应用程序界面的基本元素,按钮、文本框、进度条等,都是组件。可视化组件又可以分为容器组件和非容器组件,可以在JPanel中放置按钮、文本框等非容器组件,甚至可。以在JPanel中再放置若干个JPanel组件,顶层容器也是容器组件,每一个窗口应用程序中有且只能有一个顶层容器组件。

构造方法

 

创建

JPanel myPanel = new JPanel();

 

构造方法

JPanel()               创建具有双缓冲和流布局的新Jpanel

JPanel(Boolean isDoubleBuffered)    创建具有FlowLayout和指定缓冲策略的新Jpanel

JPanel(LayoutManager layout)       创建具有指定布局管理器的新缓冲Jpanel

JPanel(LayoutManager layout, boolean isDoubleBuffered)   创建具有指定布局管理器和缓冲策略的新Jpanel

 

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
public class ComplexLayout extends JFrame {
private JPanel pane1=new JPanel();
private JPanel pane2=new JPanel();
private JPanel pane3=new JPanel();
private JPanel pane4=new JPanel();

public ComplexLayout()
{
setSize(500, 500);
setLocation(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//对pane1进行布局
layoutPanel1();
//对pane2进行布局
layoutPanel2();
//对pane3进行布局
layoutPanel3();
//对pane4进行布局
layoutPanel4();

//对于顶Cheng的容器进行布局;
setLayout(new GridLayout(2,2));
add(pane1);
add(pane2);
add(pane3);
add(pane4);
// TODO Auto-generated constructor stub
}

private void layoutPanel3() {
JButton north=new JButton("北");
JButton south=new JButton("南");
JButton east=new JButton("东");
JButton west=new JButton("西");
pane3.setLayout(new GridLayout(2,3));
pane3.add(north);
pane3.add(west);
pane3.add(south);
pane3.add(east);
// TODO Auto-generated method stub

}

private void layoutPanel4()
{
JButton wj=new JButton("汪大厨");
JTextField tst=new JTextField("喜欢美食,喜欢篮球,喜欢很多。。。。。");
pane4.setLayout(null);
wj.setSize(100, 20);
wj.setLocation(20, 20);
tst.setBounds(20,50,200,100);
pane4.add(wj);
pane4.add(tst);

// TODO Auto-generated method stub

}

private void layoutPanel2()
{
JButton north=new JButton("北");
JButton south=new JButton("南");
JButton east=new JButton("东");
JButton west=new JButton("西");
pane2.setLayout(new FlowLayout());
pane2.add(north);
pane2.add(west);
pane2.add(south);
pane2.add(east);

// TODO Auto-generated method stub

}

private void layoutPanel1() {
JButton north=new JButton("北");
JButton south=new JButton("南");
JButton east=new JButton("东");
JButton west=new JButton("西");
JButton center=new JButton("中");
pane1.setLayout(new BorderLayout());
pane1.add(north,BorderLayout.NORTH);
pane1.add(south,BorderLayout.SOUTH);
pane1.add(east,BorderLayout.EAST);
pane1.add(west,BorderLayout.WEST);
pane1.add(center,BorderLayout.CENTER);
// TODO Auto-generated method stub

}

public static void main(String[] args)
{
// TODO Auto-generated method stub
ComplexLayout ww=new ComplexLayout();
ww.setVisible(true);

}

}

复杂的界面的布局 - 983433479 -  告别迷茫
 
  评论这张
 
阅读(6)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017