0 0

布局管理器BorderLayout0

import java.awt.*;

import javax.swing.*;


public class MainFrame extends JFrame {
	
	public static void main(String[] args) {
		new MainFrame().launchFrame();
	}
	
	//显示主窗体
	public void launchFrame() {
		setSize(800,600);
		setLocation(300,400);
		//该面板用于显示顶部图片
		JPanel p1 = new JPanel();
		p1.setSize(800, 60);
		//增加tab标签切换面板
		JTabbedPane tab = new JTabbedPane();
		//增加四个tab面板
		JPanel tp1 = new JPanel();
		JPanel tp2 = new JPanel();
		JPanel tp3 = new JPanel();
		JPanel tp4 = new JPanel();
		tp1.add(new JLabel("1"));
		tp2.add(new JLabel("2"));
		tp3.add(new JLabel("3"));
		tp4.add(new JLabel("4"));
		tab.add("主窗口",tp1);
		tab.add("歌曲列表",tp2);
		tab.add("下载列表",tp3);
		tab.add("我的音乐",tp4);
		tab.setSize(800,540);
		add(p1,BorderLayout.NORTH);
		add(tab,BorderLayout.SOUTH);
		setResizable(false);
		setVisible(true);
	}


显示结果如图所示,因为设置了tab的大小是(800,540),而p1的大小是(800,60),窗口大小是(800,600),理论上应该是下面大,上面小才对,可是》。。。
2013年5月05日 14:20
  • 大小: 8.5 KB

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你加上一句

p1.setBorder(new LineBorder(Color.blue));

就看得很清楚了。

2013年5月05日 18:35
0 0

add(tab,BorderLayout.CENTER);

把tab放到CENTER的位置就行了。
BorderLayout布局管理器本来就对设置大小无效的。如果想设置组件大小,建议使用其它的Layout(如我常用的:GridBagLayout)

2013年5月05日 15:38

相关推荐

    AWT组件提供的6种布局管理器

    AWT(Abstract Window Toolkit)组件提供了六种布局管理器,分别是BorderLayout、FlowLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout。这些布局管理器可以帮助开发者更好地管理组件在窗口中的排列。 1....

    Java Swing布局管理器

    在 Java 中,AWT 提供了五种类型的布局管理器:BorderLayout、CardLayout、FlowLayout、GridLayout 和 GridBagLayout。 1. BorderLayout 布局管理器 BorderLayout 布局管理器将容器分成北、南、东、西、中五个区域...

    Java布局管理GridLayOut BorderLayOut CardLayOut

    本资源包含GridLayOut、BorderLayOut和CardLayOut这三种主要布局管理器的示例,帮助开发者深入理解它们的用法和特点。 1. **GridLayOut**: GridLayOut将组件组织成一个网格结构,其中每个组件占据网格中的一个...

    边界布局——BorderLayout

    `BorderLayout`是Java Swing中的一种基本布局管理器,它将容器分为五个区域:北(North)、南(South)、东(East)、西(West)和中心(Center)。这种布局设计使得组件可以按照特定的位置进行对齐,为开发者提供了...

    基于JAVA的布局管理器-BorderLayout

    基于JAVA的布局管理器-BorderLayout

    五种布局管理器的经典例子

    在Java GUI编程中,布局管理器是至关重要的组成部分,它负责控制组件在窗口中的位置和大小。本资源提供了五种常见的布局管理器的经典例子,帮助开发者更好地理解和运用这些管理器。下面将详细介绍这五种布局管理器...

    Java中BorderLayout布局管理器.pdf

    Java中的BorderLayout布局管理器是Java AWT(Abstract Window Toolkit)包中的一种基本布局管理器,主要用于组织和管理GUI(图形用户界面)组件在容器内的布局。这种布局将容器分为五个区域:北(North)、南(South...

    Swing布局管理器

    1. **BorderLayout**:这是一种非常常用的布局管理器,它将容器划分为五个区域:北、南、东、西和中心。向容器添加组件时,需要指定将其放置在哪个区域。这种布局非常适合于构建具有固定边栏或顶部/底部导航栏的界面...

    使用布局管理器布局界面.rar

    Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout。FlowLayout是最简单的布局,按照从左到右、从上到下的顺序排列组件。BorderLayout将界面分为五个区域:北、南、东...

    布局管理器及事件处理代码

    在Java Swing或Android开发中,布局管理器是创建用户界面不可或缺的部分,它们负责安排和定位组件,使得界面在不同屏幕尺寸和分辨率下都能保持良好的视觉效果。事件处理代码则涉及用户与应用程序之间的交互,确保当...

    java布局管理器实例

    Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、GridBagLayout等,每种都有其特定的布局策略。 3. **主要布局管理器及其特点** - **FlowLayout**:从左到右,从上到下依次排列组件,如果一行...

    谈谈Java中的布局管理器.pdf

    Java中的布局管理器可以分为七种:流布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、盒式布局管理器(BoxLayout)、网格袋布局管理器...

    疯狂java讲义17 电子版 pdf

    BorderLayout是一种非常常用的布局管理器,它将容器分为五个区域:东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)和中(CENTER)。这五个区域可以放置普通的组件。当使用BorderLayout时,容器的大小调整会按照以下规则:...

    java BorderLayout版面布局

    在Java Swing库中,`BorderLayout`是一种常用的布局管理器,用于组织和定位组件在容器中的位置。`BorderLayout`将容器分为五个区域:北(North)、南(South)、东(East)、西(West)和中心(Center)。每个区域...

    java 常用布局管理器

    本文将深入探讨三种常用的布局管理器:FlowLayout、BorderLayout和GridLayout,以及如何使用它们来创建高效且用户友好的界面。 #### 1. FlowLayout - 顺序排放组件 FlowLayout是最简单的布局管理器之一,它按照...

    BorderLayout:用于GUI的简单布局管理器,旨在模仿Java BorderLayout。-matlab开发

    BorderLayout 使用 uipanels 为 GUI 创建一个简单的布局管理器,该管理器以 Java 的 BorderLayout 为模型。 它允许您将图形窗口或 uipanel 父项划分为五个区域:北、南、东、西和中心。 North 和 South 具有静态像素...

    Swing常见布局管理器总结

    边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)、南(South)、东(East)、西(West)以及中心(Center)。这种布局方式...

    布局管理器示例代码.rar

    在编程领域,尤其是在开发图形用户界面(GUI)时,布局管理器是一个至关重要的概念。它负责自动安排和调整窗口中的组件位置,以适应不同的屏幕尺寸和分辨率。本压缩包"布局管理器示例代码.rar"显然包含了一些关于...

    Java的布局管理器 “计算器”的框架

    自行设计程序,创建一个标题为“计算器”的框架。要求有菜单项,文本框、按钮等控件。采用BorderLayout或者GridLayout布局管理器。

Global site tag (gtag.js) - Google Analytics