一:组件知识点

JTextField:    作用:  定义文本域,只支持单行输入。

               使用:  定义文本域:  JTextField jtf=new JTextField(20); //20为列数(列:近似平均字符宽度,它与平台有关)

                       获取值:      String jtfText=jtf.getText();

                       清空文本域    jta.setText("");

JTextArea:    作用:  定义文本区,   支持多行文本的输入,可以包含滚动条。

               使用:  定义文本区:   JTextArea jta=new JTextArea(20,30);//20为行数,30为列数

                       获取值:       String jtaText=jta.getText();

                       清空文本区:   jta.setText("");

                       设置值:       jta.append(值);  //将值追加到文本区,仍保留文本区中的原内容

                                      jta.setText(值); //将值添加到文本区,并覆盖文本区原有内容 

 

JComboBox      作用:  定义下拉列表

               使用:  定义下拉列表:  JComboBox country=new JComboBox();   

                       设置值:       country.addItem("中国");

                       获取值:       String c=(String) country.getSelectedItem();

JCheckBox:     作用:  定义复选框,用于多选项的用户输入。

               使用:  定义复选框:   JTextBox cbasketball=new JTextBox("篮球");

                       获取值:       当被选择时   cbasketball.isSelected()==true;

JRadioButton:  作用:  单选按钮

               使用:  定义并设置值:  JRadioButton man=new JRadioButton("男",true);  //默认选择man

                                       JRadioButton woman=new JRadioButton("女");

                                       ButtonGroup bg=new ButtonGroup();              //定义组

                                       bg.add(man);bg.add(woman);                      //添加到组

JMenu:         作用:  菜单

JMenuItem:     作用:  菜单项

               定义:  JMenuBar mb=new JMenuBar();      //定义菜单组

                       JMenu mFile=new JMenu();         //定义菜单

                       JMenuItem exit=new JMenuItem();  //定义菜单项

                       mb.add(mFile);                   //将菜单添加到菜单组

                       mFile.add(exit);                 //将菜单项添加到菜单

二:布局管理器知识点:

BorderLayout: 边框布局 将容器分为东南西北中五个区域,每个区域最多添加一个组件。

FlowLayout:   流式布局  将按钮水平放置,直到这一行没有位置,再转向下一行

GirdLayout:   网格布局  将容器分割成一个个网格,每个网格内放置一个组件

JFrame 的缺省布局管理器(即默认的)是  BorderLayout

JPanel 的缺省布局管理器 是 FlowLayout

三:事件

事件源:   可以产生事件的对象(课本上的定义)

           可以引导事件发生的按钮或其他组件,比如点某个按钮,窗口就关闭,这个按钮就是事件源(我写的,辅助理解)

事件:     描述事件源改变的对象(课本上的对象)

           对事件源进行操作时,事件源的状态就会变化,就会产生一个事件,比如点一下按钮就会产生事件(我写的,辅助理解)       

如何定义监听器类:使该类继承监听器接口

    例如:  public class Demo implement ActionListener{

                 public void actionPerformed(ActionEvent e){

}

            }

            Demo将成为可以处理ActionEvent事件的监听器

如何注册监听器:

     例如: button.addActionListener(new ActionListener()){

                 public void actionPerformed(ActionEvent e){

}

             }

 

 

是否可以注册多个监听器(是):

       所有AWT事件源均支持监听器的多点传送模型。 可以将同一事件发送到多个监听器对象。 需要向一个事件源添加多个监听器,

  以便使所有注册的监听器都能够对事件源生成的事件作出响应。

GUI (图形界面)知识点的更多相关文章

  1. Quartz(GUI)图形界面程序----Quartz Web

    下载.设置和运行Quartz(GUI)图形界面程序----Quartz Web 一.获取Quartz Web程序(Quartz GUI).早期的 Quartz 框架开发者意识到一个 GUI 对于某类用 ...

  2. centOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  3. CentOS7安装GUI图形界面

    本文转自centOS7下安装GUI图形界面,侵权删. 1. 在命令行下 输入下面的命令来安装Gnome包. # yum groupinstall "GNOME Desktop" & ...

  4. CentOS7 下安装GUI图形界面GNOME

    在安装Gnome包之前,需要检查一下网络是否有网络(使用ping www.baidu.com) 一.先装X windows,-y表示参数同意所有软件安装操,当出现 Complete!说明这里安装成功了 ...

  5. CentOS7安装Gnome GUI图形界面

    CentOS7安装Gnome GUI图形界面  最小化安装了.当时没 注意,后面一步步安装完了,结果直接启动到命令行模式了. 晕,又不想重新安装,直接想从命令行模式安装.在网上找了半天,终于找到一点小 ...

  6. 虚拟机下Ubuntu没有GUI图形界面,解决方法

    先说下快捷键,CLI切换到GUI:Ctrl+Alt+F7: GUI切换到CLI:Ctrl+Alt+F1. 今天折腾虚拟机时,打开Ubuntu后显示的是命令行界面,按快捷键后并没转换到图形界面,而是一直 ...

  7. CentOS 7安装Gnome GUI 图形界面

    当你安装centos服务器版本的时候,系统默认是不会安装 CentOS 的图形界面程序的,比如:gnome或者kde, 那么如果你想在图形界面下工作的话,可以手动来安装CentOS Gnome GUI ...

  8. Java GUI图形界面开发工具

    Applet 应用程序     一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需 ...

  9. [转载]CentOS 7安装Gnome GUI 图形界面

    原文链接:http://www.centoscn.com/image-text/config/2015/0528/5552.html 当你安装centos服务器版本的时候,系统默认是不会安装 Cent ...

  10. java之 22天 GUI 图形界面编程(一)

    转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...

随机推荐

  1. 敏捷开发-Scrum 真实

    近期研究前 Scrum 数据编译的文件,在接下来的团队和项目开发.项目根据该引入 Scrum 一些练习,提高团队成员和项目之间的交付质量的合作. 参考资料: <轻松Scrum之旅-敏捷开发故事& ...

  2. 你真的了解mysql的varchar字段的长度有多少吗?

    今天在设计系统字段的时候, 发现自己对varchar还不够了解.我设了一个字段.类型为VARCHER,然后我就往里面测试性了写了东西.发现没有多少就满了.我觉得奇怪,5.5版本以上的MYSQL不是有6 ...

  3. SVNKIT操作SVN版本库的完整例子

    Model: package com.wjy.model; public class RepositoryInfo { public static String storeUrl="http ...

  4. CentOS 7 安装MySql Server 5.6

    1. 安装MySql Server 在/etc/yum.repos.d/目录下添加以下文件mysql-community.repo文件,内容如下: [mysql56-community] name=M ...

  5. HDU 3304 Interesting Yang Yui Triangle lucas定理

    输入p n 求杨辉三角的第n+1行不能被p整除的数有多少个 Lucas定理: A.B是非负整数,p是质数.AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0] ...

  6. 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错

    在problems窗体能够看到错误信息 菜单条 window-->show view-->problems 或alt+shift+q 然后按x 又一次选一下包就攻克了

  7. 【淡墨Unity3D Shader计划】一间 创建一个游戏场景 &amp; 第一Shader写作

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)  ...

  8. KSImageNamed-Xcode

    KSImageNamed-Xcode   非常的给力的XCODE图片浏览插件; What is this? Can't remember whether that image you just add ...

  9. Spark1.0.0 属性配置

    1:Spark1.0.0属性配置方式       Spark属性提供了大部分应用程序的控制项,而且能够单独为每一个应用程序进行配置.       在Spark1.0.0提供了3种方式的属性配置: Sp ...

  10. 视频编解码器,bbv 缓冲区溢出和下溢

    使用硬件相似数据处理.数据通常未来,形式的处理后,立即出动.所以,一般有一个数据馈送,数据输出,2接口. 实时硬件处理的基本要求.进来的数据,紧接着治疗头发治疗,这需要在很短的时间,好多毫秒以内,才干 ...