java 图形化界面 布局管理器
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 图形化界面 布局管理器的更多相关文章
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...
- 三十三、Java图形化界面设计——布局管理器之null布局(空布局)
摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...
- 三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)
摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网 ...
- 转:二十七、Java图形化界面设计——容器(JFrame)
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...
- 二十七、Java图形化界面设计——容器(JFrame)
摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
- Java 图形化界面设计(GUI)实战练习(代码)
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...
- 02 Java图形化界面设计——中间容器(Jpanel)
上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框.按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置. 1. ...
- 01 Java图形化界面设计——容器(JFrame)
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Jav ...
随机推荐
- Ubuntu 16.04下使用Wine安装正则表达式工具RegexBuddy 4
说明: 1.使用的Wine版本是深度出品(Deepin),已经精简了很多没用的配置,使启动能非常快,占用资源小. 2.关于没有.wine文件夹的解决方法:在命令行上运行winecfg: 下载: (链接 ...
- linux mysql添加用户名并实现远程访问
第一步:登陆linux,在终端登陆mysql #mysql -u root -p 第二步:查询系统用户列表并进行添加用户 mysql>select host,user,password from ...
- php curl xml传输和转换
<?php /** * API * User: sgfoot * Date: 2017/3/20 * Time: 18:05 */ class apiCurl { private $config ...
- Engine中如何截取线上指定两点间的线段?
//调用 IPolyline newLine = GetSubCurve(polyline, p1, p2); ESRI.ArcGIS.Display.IScreenDisplay screenD ...
- VC2012编译protobuf出错处理
近来要学习protobuf的协议生成.须要从网上下载它的代码,从这个SVN地址下载: 个.因此编译提示上面的出错.仅仅须要把std;;tuple里的个数定义为10个就可以.,因此不支持5个以上的參数输 ...
- 几种常用的listenner
1.ServletContextListener:监控web容器的启动和关闭 2.HttpSessionListener:监控bs结构中b的session创建和session销毁 3.HttpSess ...
- yarn 基本用法
1.初始化一个新的项目 yarn init 2.添加一个依赖包 yarn add [package] yarn add [package]@[version] yarn add [package]@[ ...
- C++ Primer 学习笔记_6_标准库类型 -- 命名空间using与string类型
标准库类型(一) --命名空间using与string类型 引: 标准库类型是语言组成部分中更主要的哪些数据类型(如:数组.指针)的抽象! C++标准库定义的是高级的抽象数据类型: 1.高级:由 ...
- Google Chrome浏览器之删除Goolge搜索结果重定向插件Remove Google Redirects
https://chrome.google.com/webstore/detail/remove-google-redirects/ccenmflbeofaceccfhhggbagkblihpoh?h ...
- 关于Win8 用不了USB转串口驱动
win8系统必需要关闭设备驱动自己主动更新,否则联网更新的驱动是用不了的.操作过程例如以下: 打开控制面板,搜索"设备".更改设备安装设置 watermark/2/text/aHR ...