package com.swing;

import java.awt.*;

import javax.swing.*;

public class Swing01  extends JFrame{

/**
         * 1.什么是Swing
         *      Swing 是 Java 平台的 UI —— 它充当处理用户和计算机之间全部交互的软件。它实际上充当用户和计算机内部之间的中间人
         *  
         *  2.Swing包
         *      java.lang.Object--->java.awt.Component-->java.awt.container-->java.swing.JComponent
         *  
         * 3.组件
         *          1.JFrame
                    JFrame是主窗口,它和JDialog,JApplet的地位并列.但是,一个JFrame可以添加JDialog和JApplet进去它的内容面板,而反过来就不行
                2.JLabel
                    JLabel是一标签.在它的文本里嵌入html标签,可以简单实现一个超链接组件
                3.JButton
                    JButton是一个按钮.它和JLabel一样的简单
                4.JTextField
                    一个文本框
                5.JTextArea
                    文本区域,与文本框不同的是它是多行的
                6.JPasswordField
                7.JPanel
                    一个面板.一般用作控制组件的布局.
                
                8.JCheckBox
                    复选框    
                9.JRadioButton
                    单选按钮.单选按钮要用到ButtonGroup.添加到同一个ButtonGroup的单选按钮表示在它们之间只可选其一.不同ButtonGroup里的单选按钮相互之间的选择不受影响.
                    
                等  http://blog.csdn.net/xxkkff/article/details/1489572  这个有介绍,可以看看
                    
         *                      
         */
    
    
    
            //创建第一个窗体  继承extends JFrame
            
            public void CreateJframe(String title)
            {
                JFrame jf=new JFrame(title);   //定义一个JFrom对象  title就是窗体的名字
                //获取一个容器
                Container container=jf.getContentPane();  //容器里面放标签
                //创建一个JLable标签
                 JLabel ji=new JLabel("这是一个JFrame窗体");
                 //是标签的内容居中
                 ji.setHorizontalAlignment(SwingConstants.CENTER);
                 //将标签添加到容器中
                 container.add(ji);
                 //设置容器的颜色
                 container.setBackground(Color.white);
                 //设置窗体的可视化
                 jf.setVisible(true);
                
                 //设置窗体的大小
                 jf.setSize(200,150);
                
                 //设置窗体的关闭时间
                 jf.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
                
                 /**
                  * EXIT_ON_CLOSE  :表示退出应用程序默认窗口关闭
                  * DISPOSE_ON_CLOSE  : 什么都可以不做就将窗口关闭
                  * HIDE_ON_CLOSE :  表示隐藏窗口的默认窗口关闭
                  *
                  */
                
            }
            
            
    
            public static void main(String[] args) {
                
                new Swing01().CreateJframe("第一个窗体");
            }
    
    
}

java基础讲解12-----Swing的更多相关文章

  1. Java基础教程(12)--深入理解类

    一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...

  2. 夯实Java基础系列12:深入理解Java中的反射机制

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  3. Java基础笔记12

    1.自定义异常. 定义一个类,让该类继承Exception.并写出该类的所有的构造函数.2.IO流. java.io 文件类.File 字节输入和输出流 InputStream OutputStrea ...

  4. 【Java基础】12、java中方法的参数传递机制

    问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?  答:是值传递.Java 编程语言只有值传递参数.当一个对象实例作为一个 ...

  5. Java 基础【12】 日期类型

    java api中日期类型的继承关系 java.lang.Object --java.util.Date --java.sql.Date --java.sql.Time --java.sql.Time ...

  6. java基础讲解13-----集合

    一:集合介绍 import java.util.ArrayList;import java.util.Collection;import java.util.Iterator; public clas ...

  7. java基础讲解08-----类和对象

    1.什么是面向对象? 面向对象设计的实质 就是对现实世界的对象进行建模操作. 现实的生活中,随处可见的一种事物就是对象,对象是事物存在的实体,通常我们将会对对象划分为两个部分,静态部分和动态部分.比如 ...

  8. java基础讲解07-----数组

    1.什么是数组 2.怎么使用数组 package test; public class ShuZu {            public static void main(String[] args ...

  9. java基础讲解06-----字符串

    1. package test; public class chb01 { public static void main(String[] ggs)        {            /**  ...

随机推荐

  1. [TCO2013]Block3Checkers

    题意:一个网格上有一些障碍和$3$个在网格边界上的棋子,你要添加一些障碍使得没有两个棋子四连通,问最少添加多少个障碍 官方题解——一张图教你做人... 三个棋子将网格边界分成三段,添加障碍后网格中一定 ...

  2. 【(博弈)dfs序+树状数组】BZOJ2819-Nim

    [题目大意] 普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取.谁不能取谁输.这个游戏是有必胜策略的.现在对每一堆编号1,2,3,4,...n,在 ...

  3. 20172333 2017-2018-2 《Java程序设计》第8周学习总结

    20172333 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容 多态性应用可以随时间变化指向不同类型的对象. 多态性应用,方法的引用与方法的定义代码的绑定在运行 ...

  4. codevs 1080 线段树练习--用树状数组做的

    1080 线段树练习  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 一行N个方格,开始每个格子里都有一个整数.现在动态 ...

  5. MYSQL复习笔记9-存储过程

    date: 20140208auth: Jin参考引用:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解一.基本介绍1. ...

  6. CentOS 6.9/Ubuntu 16.04搭建OpenVPN服务器以及客户端的使用

    说明: 1.发现一个很奇怪的现象,CentOS和Ubuntu有着对用户不同的管理理念,比如CentOS中安装一切软件都是以root优先(su -),而Ubuntu则以当前用户优先,安装软件以sudo开 ...

  7. Windows下生成 公钥 私钥以及 配置 Filezilla中的 SFTP的私钥

    Win下需要使用到 PuTTYgen.exe来生成公钥私钥,可以参考youtube的这篇文章:  为 SFTP 保管箱生成 Secure Shell (SSH) 密钥对 PuTTYgen.exe的下载 ...

  8. .net 4.5如何使用Async和Await进行异步编程

    通过使用异步编程,可避免出现性能瓶颈,并提高应用程序的整体响应.然而,技术编写异步应用程序的传统方法过于复杂,这使得异步程序难以编写,调试和维护. Visual Studio2012引入了一个简单的开 ...

  9. Ubuntu中Git服务器搭建

    git服务器搭建过程 参考网上资料搭建git服务器过程记录 如下: 需求 硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到. 软件需求:git-core, gitosis, ...

  10. DevExpress 中 DateEdit 控件 格式化显示和编辑的日期格式为: yyyy-MM-dd

    摘自: http://blog.sina.com.cn/s/blog_76b5256c0100zkwk.html 1需要显示的日期为2012年3月12日需要如下设置 Properties-Mask-E ...