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. 第三周Linux学习报告

    Linux内核源代码简介: arch/x86中内容重点关注 init目录重要,内核启动相关的代码基本上都在init目录下.如main.c等.Start_kernel函数相当于普通C程序的main函数. ...

  2. Service Fabric

    Service Fabric 开源 微软的Azure Service Fabric的官方博客在3.24日发布了一篇博客 Service Fabric .NET SDK goes open source ...

  3. Linux安装的分区问题

    对于一般的外部SATA存储设备,在ubuntu中会显示在/etc/sd*中,例如: SATA1插槽上的文件名:/dev/sda SATA5插槽上的文件名:/dev/sdb USB磁盘:/dev/sdc ...

  4. SQLSERVER备份恢复后权限问题简单处理.

    1. 同事的服务器出现无法访问表, 应用连不上数据库... 远程了下 发现. 使用业务用户登录数据库之后查询无法下拉帮助到表, 必须增加schemas才可以访问到具体的表. 2. 问题解决. 1. 修 ...

  5. centos7切换gnome3桌面与gnome经典桌面

    登陆界面选择设置按钮,选择gnome,进行登陆

  6. SAP入行就业

    就大局势来说, 缺乏人最多的模块有abap 还有就是FICO 和MM. 如果您 英语水平特别高的话,建议您学习FICO HR 或BW. 如果您想追求高薪,那就是FICO无疑了.想快速就业或者有编程基础 ...

  7. html5 视频和音频

    视频:html5支持视屏文件或者视屏流. html5使用video元素来播放视屏,支持的类型有OGG,MEPG 4,webM,但是不同的浏览器支持类型不同. src可以放置视屏文件的路径,可以使用元素 ...

  8. 七牛云注册创建oss并配置自定义域名

    1.登陆官网注册账号 有个人和企业两种,根据自己的情况进行注册 https://portal.qiniu.com/signup/choice 2.注册后要进行认证,不认证是没有免费空间给你使用的 3. ...

  9. [洛谷P4245]【模板】任意模数NTT

    题目大意:给你两个多项式$f(x)$和$g(x)$以及一个模数$p(p\leqslant10^9)$,求$f*g\pmod p$ 题解:任意模数$NTT$,最大的数为$p^2\times\max\{n ...

  10. 洛谷CF868F Yet Another Minimization Problem(动态规划,决策单调性,分治)

    洛谷题目传送门 貌似做所有的DP题都要先搞出暴力式子,再往正解上靠... 设\(f_{i,j}\)为前\(i\)个数分\(j\)段的最小花费,\(w_{l,r}\)为\([l,r]\)全在一段的费用. ...