1.继承JFrame

2.定义需要的组件

3.创建组件

4.设置布局管理器

5.添加组件

6.显示窗体

---------------------------------------------

小代码:

/***
* 功能页面:GUI界面开发
*
* BorderLayout演示
* @author yanlong
* 2017/6/4
* 1.继承JFrame
* 2.定义你需要的组件
* 3。创建组件
* 4.添加组件
* 5.对窗体设置
* 6.显示窗体
*/
package com.test1;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_1 extends JFrame{
//把需要的swing组件的定义部分写到这里
JFrame jf=new JFrame();
static JButton jb1=null;

public static void main(String[] args){
Demo8_1 demo8_1=new Demo8_1();
}
//构造函数
public Demo8_1(){
//JFrame jf=new JFrame();
//添加一个按键
jb1=new JButton("我是一个按键");
//添加JButton组件
this.add(jb1);
//设置窗口的标题
this.setTitle("陈燕龙");
//设置大小,按像素
this.setSize(200,200);
//初始化位置
this.setBackground(null);
//设置初始化位置
this.setLocation(500, 500);
//设置当关闭串口的时候,保证退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}

-----------------------------------------

/***
* BorderLayout演示
* @author yanlong
* 2017/6/4
* 1.继承JFrame
* 2.定义你需要的组件
* 3。创建组件
* 4.添加组件
* 5.对窗体设置
* 6.显示窗体
*/
package com.test1;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_2 extends JFrame{
//定义组件
JButton jb1,jb2,jb3,jb4,jb5;

public static void main(String[] args){
Demo8_2 demo8_2=new Demo8_2();
}
public Demo8_2(){
//创建组件
jb1=new JButton("中部");
jb2=new JButton("北部");
jb3=new JButton("东部");
jb4=new JButton("南部");
jb5=new JButton("西部");
//添加组件
this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb3,BorderLayout.EAST);
this.add(jb4,BorderLayout.SOUTH);
this.add(jb5,BorderLayout.WEST);
//设置窗体的属性
this.setTitle("边距布局案例");
this.setSize(300,200);
this.setLocation(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//显示窗体
this.setVisible(true);

}

}

-------------------------------------------

/**
* 功能:流式布局案例
*/
package com.test1;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_3 extends JFrame {
//定义组件
JButton jb1,jb2,jb3,jb4,jb5,jb6;

public static void main(String[] args){
Demo8_3 demo8_3=new Demo8_3();
}

public Demo8_3(){
//创建组件
jb1=new JButton("关飞0");

jb2=new JButton("关飞1");
jb3=new JButton("关飞2");
jb4=new JButton("关飞3");
jb5=new JButton("关飞4");
jb6=new JButton("关飞5");
//添加组件
this.add(jb1);
this.add(jb2);
this.add(jb3);
this.add(jb4);
this.add(jb5);
this.add(jb6);
//设置布局管理器
this.setLayout(new FlowLayout(FlowLayout.RIGHT));
//设置窗体的属性
this.setTitle("流式布局");
this.setSize(350,200);
this.setLocation(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//禁止用户改变窗体大小
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//显示
this.setVisible(true);
}
}

-------------------------------------

/**
* 网格布局
*/
package com.test1;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo8_4 extends JFrame{
//定义需要的组件
int size=9;
JButton jbs[]=new JButton[size];
public static void main(String[] args){
//创建实例化
Demo8_4 demo8_4 =new Demo8_4();
}
public Demo8_4(){

//创建组件
for(int i=0;i<=8;i++){
// jbs[i]=new JButton(String.valueOf(i));
jbs[i]=new JButton(String.valueOf(i));
}
//设置网格布局
this.setLayout(new GridLayout(3,3));
//添加组件
for(int i=0;i<size;i++){
this.add(jbs[i]);
}
//设置窗体属性
this.setTitle("网格布局管理器");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(200, 200);
//显示
this.setVisible(true);
}
}

GUI程序开发的流程(随时删除的源码)的更多相关文章

  1. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING

    <Android NFC 开发实战详解>简介+源码+样章+勘误ING SkySeraph Mar. 14th  2014 Email:skyseraph00@163.com 更多精彩请直接 ...

  2. 微信小程序——智能小秘“遥知之”源码分享(语义理解基于olami)

    微信小程序智能生活小秘书开发详解 >>>>>>>>>>>>>>>>>>>>> ...

  3. Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战

    Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战 说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品 ...

  4. springboot+mybatis+bootstrap开发员工oa后台管理系统项目源码

    java项目源码详情描述:S020<springboot+mybatis+bootstrap开发员工oa后台管理系统项目源码>jboa项目有请假以及报销单的申请和审核session共享加登 ...

  5. 客户端GUI程序开发漫谈

    这篇文章包含了这个领域的很多开源项目的介绍,还有我多年来的心血和汗水  去年夏天的时候,我用QT做了一个小工具 后来还用QT做了流程设计器 我把程序分享给飞扬青云之后,他甚至搞出来一套QT的皮肤来 说 ...

  6. mac版微信web开发者工具(小程序开发工具)无法显示二维码 解决方案

    微信小程序概念的提出,绝对可以算得上中国IT界惊天动地的一件大事,这可能意味着一场新的开发热潮即将到来, 我也怀着激动的心情准备全身心投入其中,不过截止目前,在官方网站上下载的最新版本都无法使用,打开 ...

  7. 【转】mac版微信web开发者工具(小程序开发工具)无法显示二维码 解决方案

    转自:https://www.cnblogs.com/stevenluo/p/6030445.html   微信小程序概念的提出,绝对可以算得上中国IT界惊天动地的一件大事,这可能意味着一场新的开发热 ...

  8. 【MVVMLight小记】二.开发一个简单图表生成程序附源码

    上一篇文章介绍了怎样快速搭建一个基于MVVMLight的程序http://www.cnblogs.com/whosedream/p/mvvmlight1.html算是简单入门了下,今天我们来做一个稍许 ...

  9. Python开发技术详解(视频+源码+文档)

    Python, 是一种面向对象.直译式计算机程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结 ...

随机推荐

  1. svn 使用教程

    一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 下载地址:http ...

  2. Spring Cloud集成EDAS(替代Eureka)

    https://help.aliyun.com/document_detail/72618.html?spm=5176.7946893.821398.spring-cloud.603123beXemW ...

  3. [区块链]POW 与POS

    POW:全称Proof ofWork,工作证明. 这是什么意思呢?就是说,你能获得多少货币,取决于你挖矿贡献的有效工作,也就是说,你电脑性能越好,分给你的矿就会越多,这就是根据你的工作证明来执行货币的 ...

  4. python有序字典

    最近的django开发中用到了有序字典,所以研究了一下,以下. 示例: 有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的. 普通字典: d1={} d1['a ...

  5. python之json数据存储

    # 数据存储:json.dump()和json.load() # date:2017-07-17 import json file_name = 'D:/json_file.txt' nums = [ ...

  6. 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)

    本文根据网上已有内容进行整理,对每一个步骤都进行了实践,运气爆棚,几乎没有出现什么重大错误,小错误也进行了很好地解决.因此,十分感激那些为折腾google pixel的IT爱好者,为我提供了无穷的帮助 ...

  7. Spark_RDD之简单Java函数接口

    函数名 实现的方法 用途 Function<T, R> R call(T) 接收一个输入值并返回一个输出值,用于类似 map() 和filter() 等操作中 Function2<T ...

  8. VMware下Mac系统自适应屏幕

    1.下载VMwareTool工具镜像 链接:https://pan.baidu.com/s/1gvXBdzrwYyOEl6yhJurUig 提取码:s1po 2.打开Mac系统,推出DVD 2.设置连 ...

  9. Dapper 连表查询

    实体类: UserInfo: public partial class UserInfo { public UserInfo() { this.Persion = new HashSet<Per ...

  10. Android Studio中Git和GitHub使用详解

    一.Git和GitHub简述 1.Git 分布式版本控制系统,最先使用于Linux社区,是一个开源免费的版本控制系统,功能类似于SVN和CVS.Git与其他版本管理工具最大的区别点和优点就是分布式: ...