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. 线程池之ThreadPoolExecutor线程池源码分析笔记

    1.线程池的作用 一方面当执行大量异步任务时候线程池能够提供较好的性能,在不使用线程池的时候,每当需要执行异步任务时候是直接 new 一线程进行运行,而线程的创建和销毁是需要开销的.使用线程池时候,线 ...

  2. Xamarin.Forms的基本页面和基本视图

    Xamarin.Forms的基本页面和基本视图   在Xamarin.Forms中,每个App的界面都是一个页面Page.页面的种类有很多种.其中,最常见的页面就是内容页面ContentPage.项目 ...

  3. CDOJ 879 摩天轮 dp+斜率优化

    原题链接:http://www.acm.uestc.edu.cn/#/problem/show/879 题意: 中文题 题解: 这是一道斜率dp的题. 先把$a$数组排个序. 令$dp[i][j]$表 ...

  4. spring版本不兼容JDK问题

    在实验书上Spring项目的时候出现一个问题,导入包和使用注释的时候eclipse出现报错. 导入包报错:The import org cannot be resolved 注释报错:componen ...

  5. RabbitMQ 消费端限流、TTL、死信队列

    目录 消费端限流 1. 为什么要对消费端限流 2.限流的 api 讲解 3.如何对消费端进行限流 TTL 1.消息的 TTL 2.队列的 TTL 死信队列 实现死信队列步骤 总结 消费端限流 1. 为 ...

  6. java IOUtils下载图片

    import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp ...

  7. ios7.1后setting中没有开启相机服务应用程序相机预览黑屏问题

    if ( [[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0){                               ...

  8. 数组对象(NSArray和NSMutableArrray)

    Objective-C中除了可以使用C中的基本数组外,如int[5],char word[] ={‘a’,'b’,'c’};Foundation还提供了NSArray类.Foundation是有序的对 ...

  9. SSH错误:packet_write_wait: Connection to 10.57.19.250 port 22: Broken pipe

    现象:ssh连接以后,服务器会主动断开连接,wireshark抓包,发线服务器会tcp rst,断开ssh连接 解决尝试:1.修改会话超时时间:2.客户端主动间隔性向服务器发送保活报文:3.服务端主动 ...

  10. 转置卷积&&膨胀卷积

    Convolution arithmetic tutorial theano Convolution arithmetric github 如何理解深度学习中的deconvolution networ ...