关闭

java之JFrame、JPanel混合布局

标签: javaJFrameJPanel混合布局
2565人阅读 评论(0) 收藏 举报
分类:
package test;

import java.awt.*;
import javax.swing.*;

public class demo extends JFrame{
	
	private JButton[] jb = new JButton[9];
	private JPanel jp1, jp2;
	
	public static void main(String[] args){
		
		demo demo1 = new demo();
		
	}
	
	//构造函数
	public demo(){
		
		jp1 = new JPanel();
		jp2 = new JPanel();
		jp1.setLayout(new FlowLayout());
		jp2.setLayout(new BorderLayout());
		
		jb[0] = new JButton("囚牛");
		jb[1] = new JButton("睚眦");
		jb[2] = new JButton("嘲风");
		jb[3] = new JButton("蒲牢");
		jb[4] = new JButton("狻猊");
		jb[5] = new JButton("赑屃");
		jb[6] = new JButton("狴犴");
		jb[7] = new JButton("椒图");
		jb[8] = new JButton("貔貅");
		
		jp1.add(jb[0]);
		jp1.add(jb[1]);
		jp1.add(jb[2]);
		jp1.add(jb[3]);
		jp1.add(jb[4]);
		
		jp2.add(jb[5], BorderLayout.CENTER);
		jp2.add(jb[6], BorderLayout.NORTH);
		jp2.add(jb[7], BorderLayout.WEST);
		jp2.add(jb[8], BorderLayout.EAST);
		
		this.setLayout(new BorderLayout());
		this.add(jp1, BorderLayout.NORTH);
		this.add(jp2, BorderLayout.SOUTH);
		
		this.setTitle("你好啊!");
		this.setSize(300, 200);
		this.setLocation(300, 200);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setResizable(false);
		this.setVisible(true);
		
	}
	
}


0
0
查看评论

二十九、Java图形化界面设计——布局管理器之FlowLayout(流式布局)

前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。     &#...
  • liujun13579
  • liujun13579
  • 2012-07-21 20:36
  • 140909

[JAVA]JPanel三种布局BorderLayout GridLayout FlowLayout 混合使用

将JPanel三种布局BorderLayout GridLayout FlowLayout 混合使用
  • u014786849
  • u014786849
  • 2014-09-06 17:08
  • 5921

java学习之 论GUI中JPanel的布局设置问题

有几次碰到JPanel的布局问题,在网上找了一些资料,想记录一下以免以后又碰到再到处找资料。      因为JPanel中的默认布局是FlowLayout,所以要想改变JPanel中的布局,就要在创建JPanel实例时更改他的布局设置,这一步是必要的,如果没有...
  • a20071426
  • a20071426
  • 2013-08-22 11:29
  • 8392

关于JPanel的布局显示问题

关于JPanel的布局显示:   前几天写一个小程序,用到JPanel,又用到BorderLayout布局,但是写好后发现布局不起作用,思前想后,最后终于被解决;   JButton a = new JButton("A button"); JBut...
  • qq263229365
  • qq263229365
  • 2013-06-13 21:26
  • 1599

JTabbedPane与JPanel布局简单实例

import java.awt.*;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTabbedPane;public class Test extends JFrame{private JTabbedP...
  • Moummm
  • Moummm
  • 2014-06-03 21:06
  • 1174

三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)

边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。 特征: l  可以把组件放在这五个位置的任意一个,如果未...
  • liujun13579
  • liujun13579
  • 2012-07-22 12:37
  • 114092

java中jframe 和jpanel的区别 (java的swing界面)

JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel。如果你直接在JFrame上放也可以,但是首先不规范,然后要是过于复杂的界面你准备如何处理这么多控件呢? 对于java页面的布局,我的理解就是JFrame 就像是一张大的桌子,你可...
  • yuehailin
  • yuehailin
  • 2017-03-17 19:19
  • 1262

Java中设置Jpanel的背景

1.创建一个类ImagePanel,代码如下import java.awt.BorderLayout;import javax.swing.JPanel;import java.io.File;import javax.imageio.ImageIO;import java.io.IOExcepti...
  • jsship
  • jsship
  • 2008-01-26 10:13
  • 2407

Java---面板组件(Jpanel)1

Java---面板组件(Jpanel)1 存在的原因: 如果是普通的组件布局,用之前讲到的三种布局管理器就可以解决,但是在比较复杂的要求时就需要用到布局管理器的组合使用。比如下图: JPanel:面板组件,非顶层容器。 一个界面只能有一个JFrame 窗体组件,但是可以有多个JPpa...
  • qq_33531400
  • qq_33531400
  • 2016-10-17 16:13
  • 720

Java JPanel面板更新、重画

问题: 面板操作在Java程序设计中很常见,有的时候更是需要对面板进行相应的操作,比如点击按钮对面板进行更新或者重画
  • Kilper
  • Kilper
  • 2010-08-18 14:15
  • 20553
    个人资料
    • 访问:18556次
    • 积分:518
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论