package Layout;
import java.awt.*;
import javax.swing.*;
public class MyBorderLayout extends JFrame{
private JButton b1 = new JButton("东");
private JButton b2 = new JButton("南");
private JButton b3 = new JButton("西");
private JButton b4 = new JButton("北");
private JButton b5 = new JButton("中");
public MyBorderLayout(){ setTitle("用户界面");
setSize(500, 500);
setLocation(100, 100);
add(b1,BorderLayout.EAST);
add(b2,BorderLayout.SOUTH);
add(b3,BorderLayout.WEST);
add(b4,BorderLayout.NORTH);
add(b5,BorderLayout.CENTER); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
} public static void main(String[] args) {
MyBorderLayout l = new MyBorderLayout(); } }
 package Layout;
import java.awt.*;
import java.util.HashMap;
import java.util.Map; import javax.swing.*;
public class MyFlowLayout extends JFrame{
private Map<String,JButton> map = new HashMap();
private JButton b = new JButton();
public MyFlowLayout(){
map.put("B1",new JButton("B1"));
map.put("B2",new JButton("B2"));
map.put("B3",new JButton("B3"));
map.put("B4",new JButton("B4"));
map.put("B5",new JButton("B5"));
this.setLayout(new FlowLayout());
// this.setLayout(new FlowLayout(FlowLayout.LEFT));
// this.setLayout(new FlowLayout(FlowLayout.RIGHT));
this.add(map.get("B1"));
this.add(map.get("B2"));
this.add(map.get("B3"));
this.add(map.get("B4"));
this.add(map.get("B5"));
this.setTitle("用户界面");
this.setSize(500, 400);
this.setLocation(400, 500);
this.setVisible(true);
} public static void main(String[] args) { MyFlowLayout l = new MyFlowLayout();
} }
 package Layout;
import java.awt.*;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
public class MyGridLayout extends JFrame {
private Map<String,JButton> map = new HashMap();
public MyGridLayout (){ map.put("B1",new JButton("B1"));
map.put("B2",new JButton("B2"));
map.put("B3",new JButton("B3"));
map.put("B4",new JButton("B4"));
map.put("B5",new JButton("B5"));
map.put("B6",new JButton("B6"));
map.put("B7",new JButton("B7"));
map.put("B8",new JButton("B8"));
map.put("B9",new JButton("B9"));
this.add(map.get("B1"));
this.add(map.get("B2"));
this.add(map.get("B3"));
this.add(map.get("B4"));
this.add(map.get("B5"));
this.add(map.get("B6"));
this.add(map.get("B7"));
this.add(map.get("B8"));
this.add(map.get("B9")); this.setTitle("用户界面");
this.setSize(500, 600);
this.setLocation(500, 500);
this.setVisible(true);
this.setLayout(new GridLayout(3,3,15,15)); }
public static void main(String[] args) {
MyGridLayout l = new MyGridLayout(); } }

java 图形化界面 布局管理器的更多相关文章

  1. 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...

  2. 三十三、Java图形化界面设计——布局管理器之null布局(空布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...

  3. 三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网 ...

  4. 转:二十七、Java图形化界面设计——容器(JFrame)

    转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...

  5. 二十七、Java图形化界面设计——容器(JFrame)

    摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...

  6. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  7. Java 图形化界面设计(GUI)实战练习(代码)

    关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...

  8. 02 Java图形化界面设计——中间容器(Jpanel)

    上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框.按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置. 1.  ...

  9. 01 Java图形化界面设计——容器(JFrame)

    程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Jav ...

随机推荐

  1. BZOJ 1044 木棍分割(二分答案 + DP优化)

    题目链接  木棍分割 1044: [HAOI2008]木棍分割 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3830  Solved: 1453[S ...

  2. Java学到什么程度可以找到第一份工作

    作者:黄小斜 文章来源:程序员江湖 很多Java初学都关心这么一个问题,Java学到什么程度以后可以找到第一份工作.大家的目标都很明确,也很实在,学习Java无非就是为了找工作,那到底我要学多少Jav ...

  3. http put/delete方式请求

    HttpClient使用Delete方式提交数据 1. http请求主要有以下几种方法来对指定资源做不同操作: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指 ...

  4. windows XP 下的DTRACE 跟踪 学习

    https://github.com/prash-wghats/DTrace-win32 1. dtrace_loader.exe -l //to load dtrace drivers 2. C:\ ...

  5. Apple激活日期查询

    需要输入的信息为苹果产品的序列号 查看您的保修服务和支持期限 - Apple 支持 或者通过果粉查询网站获取结果

  6. [UIDevice currentDevice]

    获取iphone的系统信息使用[UIDevice currentDevice],信息例如以下: [[UIDevice currentDevice] systemName]:系统名称,如iPhone O ...

  7. 手动安装pip

    apt-get instal pip  成功之后,有根据pip的提示,进行了升级,升级之后,pip就出问题了 为了解决上面问题,手动安装pip,依次执行下面命令 1 2 3 4 5 [root@min ...

  8. 编写自己的UDTF

    1. UDTF介绍 UDTF(User-Defined Table-Generating Functions) 用来解决 输入一行输出多行(On-to-many maping) 的需求. 2. 编写自 ...

  9. C 标准库 - <setjmp.h>

    C 标准库 - <setjmp.h> 简介 setjmp.h 头文件定义了宏 setjmp().函数 longjmp() 和变量类型 jmp_buf,该变量类型会绕过正常的函数调用和返回规 ...

  10. Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.1

    Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.1 http://blog.csdn.net/sunbow0 Spark ML ...