下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。

1. GUI Graphical User Interface 用户图形界面

a) 主要包括菜单栏,窗口,工具条,按钮等;

b) Java提供了两个GUI开发的包 java.awt 和 java.swing, java.awt中的Component抽象类是javaGUI中所有类的父类。它规定了所有GUI组件的的的基本特性 j        ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性

c) GUI组件

i. 基本组件:在其控件中不能容纳其他组件,如按钮,文本框等

ii. 容器:可以在其上面添加其他组件,如窗口,对话框等;

2. Swing容器和组件

a) 创建顶层容器(窗口的实现)------类JFrame的使用

i. 实例:JFrame frame = new JFrame(String title);

ii. setLocation(int x, int y) 设置窗体的显示位置

iii. setSize(int width, int height) 设置窗体的大小

iv. setVisible(Boolean b)  设置窗体是否可见

v. 获得内容面板:Container con=fram.getContentPane();在内容面板上添加组件

b) 基本组件分类

i. 文本输入组件: JTextField---文本框  JPasswordField---密码框   JTextArea---文本域  JLabel---标签

ii. 按钮组件:JButton---普通按钮  JCheckBox---复选框  JRadioButton—单选框  JComboBox –下拉列表框

c) JTextField中常用方法

i. 实例化: JTextField text = new JTextField(int columns);

ii. Public String getText() 获取文本框的内容

iii. Public void setTest(String text)设置文本框的内容

d) JTextArea 中长用方法4

i. 实例化: JTextArea area = new JTextArea(int rows, int columns);

ii. Public String getText() 获取文本域内容

iii. Public void setText(String Text) 设置文本域中的内容

iv. Public void append(String Text)追加内容

            //添加文本域

              JTextArea area = new JTextArea(10,20);

            //设置文本域文字

              area.setText("adfa");

              //追加内容

              area.append("1345");

              area.append("543254");

v.       con.add(area);

e) JCheckBox 复选框

i. 实例化:JCheckBox check = new JCheckBox(String title,Boolean selected);

             //添加复选框

               JCheckBox check = new JCheckBox("男",true);

               con.add(check);   

ii.       con.add(button);

f) JRadioButton 单选框

i. 实例化:JRadioButton radio = new JRadioButton(String titile, Boolean Selected);

g) ButtonGroup按钮组的使用

i. 实例化: ButtonGroup bg = new ButtonGroup();

ii. 把同组的按钮添加在bg中

iii. 再把每个按钮添加在Frame中

               //添加单选按钮组

               ButtonGroup  g = new ButtonGroup();

               JRadioButton radio0 = new JRadioButton("Radio1");

               JRadioButton radio1 = new JRadioButton("Radio2");

               g.add(radio1);

               g.add(radio0);

               con.add(radio1);

               con.add(radio0);

               //添加不同组的单选按钮

               JRadioButton radio3 = new JRadioButton("Radio3");

iv.       con.add(radio3);

h) JComboBox 下拉菜单

i. 实例化:JComboBox cb = new JComboBox(Object[] item);

         con.add(cb);

i) JPanel类是最简单的容器类可容纳各类基本组件,包括其他面板

i. JPanel可以作为面板组件添加至窗体

1. Jframe.getContentPane.add(JPanel p);

2. Jframe.setContentPane(JPanel p);

          //添加面板JPanel

          JPanel p = new JPanel();

          //添加至窗体

          con.add(p);

          //往p上添加内容

3.       p.add(radio3);

4. p = new JPanel(LayoutManager layout);

JavaSE高级之GUI编程的更多相关文章

  1. Java GUI编程中AWT/swing/SWT的优缺点

    http://www.cnblogs.com/dugang/archive/2010/10/22/1858478.html AWT AWT是Abstract Window Toolkit(抽象窗口工具 ...

  2. 【Java】GUI编程

    GUI编程 前言 某koukou老师的任务罢了,好在狂神老师居然有GUI的课,只能说是有救星了. [狂神说Java]GUI编程入门到游戏实战 最好笑的是,老师要求掌握的居然是14年的知识,就连狂神在上 ...

  3. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  4. 1.JAVA之GUI编程概述

          下列内容为本人看毕向东老师java视频教程学习笔记! JAVA GUI图形用户界面编程: Windows 操作系统提供两种操作方式:                             ...

  5. 2.JAVA之GUI编程布局

    布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式 ...

  6. 3.JAVA之GUI编程Frame窗口

    创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(tur ...

  7. 4.JAVA之GUI编程事件监听机制

    事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件. ...

  8. 5.JAVA之GUI编程窗体事件

    我们回顾下第三篇时的内容: 在3.JAVA之GUI编程Frame窗口中窗体是无法直接关闭的,想要关闭须进程管理器结束进程方式关掉. 现在我们就来解决下这个问题. ******************* ...

  9. 6.JAVA之GUI编程Action事件

    功能:单击一个按钮实现关闭窗口: import java.awt.*; import java.awt.event.*; public class StudyAction { // 定义该图形所需的组 ...

随机推荐

  1. 黑马程序员----java基础笔记下(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 目录--- 21.字符编码 22.javaswig 事件 23.socket 网络通讯 24.网 ...

  2. html5、canvas绘制本地时钟

    效果图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  3. 用c#创建支持多语言的WinForm应用程序

    实现多语言的方法可能有使用资源文件,或者配置xml两种方法吧.没时间研究过多,学习了一下使用资源文件的方法,成功了. 在.net2.0 中,m$ 为我们提供了一种简单方便的方法, 使用资源文件 1.新 ...

  4. Struts2登录小例子

    前面实现了一个数据显示的例子,下面我来实现以下使用Struts2登录 首先是配置不用过多解释 注意名字要和类名保持一致 因为实现的是action这个方法所以需要用action.log来跳转到类里面 解 ...

  5. Linux服务器安装笔记 汇总

    系统 Ubuntu笔记:http://www.cnblogs.com/newsea/p/4746967.html CentOs笔记:http://www.cnblogs.com/newsea/p/47 ...

  6. 剑指Offer面试题:12.在O(1)时间删除链表结点

    一.题目:在O(1)时间删除链表结点 题目:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点. 原文采用的是C/C++,这里采用C#,节点定义如下: public class ...

  7. IEEE754、VAX、IBM浮点型介绍和.NET中互相转换

    [题外话] 最近在做C3D文件的解析,好奇怪的是文件中竟然存储了CPU的类型,原本不以为然,结果后来读取一个文件发现浮点数全部读取错误.查了下发现虽然在上世纪80年代就提出了IEEE754要统一浮点数 ...

  8. 将nuget与VS直接集成,实现一键上传等功能

    nuget是一个非常方便的包管理工具,很多团队为了开发的方便也建立了自己的包源网站(nuget.server),本篇文章是笔者在配置nuget上面的一点小体,其最终目标是要达到能够在VS里一键打包上传 ...

  9. CSS效果集锦(持续更新中)

    高亮光弧效果 使用CSS3实现的一个高亮光弧效果,当鼠标hover到某一个元素上时,一道光弧从左向右闪过,效果如下: 代码如下: <!DOCTYPE html> <html lang ...

  10. [nodemon] Internal watch failed: watch ENOSPC错误解决办法

    运行环境:Ubuntu 16.04, WebStorm 2016.1.3, node.js v0.12.5, nodemon 1.9.2 在WS自带的终端输入nodemon server.js启动项目 ...