8.1组件和容器

顶层容器有小应用程序(Applet和JApplet)、对话框(Dialog和JDialog)、框架(Frame和JFrame)。这些容器都存在于java.swing*;中.

一般容器有面板(JPanel)、滚动窗格(JScrollPane)、分裂窗格(JSplitPane)、选项卡窗格(JTabbedPane)和工具条(JToolBar).

专用容器有什么作用。。这个我也不知。

基本控件有命令式按钮(JButton)、单选按钮(JRadioButton)、复选框(JCheckBox)、组合框(JComboBox)和列表框(JList)等

组件1.不可编辑的

有标签(JLabel)、进度条等。

2.可编辑的

有文本编辑框(JTextField)、文本区域(JTextArea)等

8.2布局管理器

每个容器都有其默认的布局管理器

常用的布局方式有6种

1.FLowLayout

2.GridLayout

3.BorderLayout

4.BoxLayout

5.GridBagLayout

6.CardLayout

组合布局方式我的理解是框架中不能同时有两个容器两个布局存在,只可以容器嵌套。如果有不对之处,请大家指正!

还有自定义布局管理器还没弄,明天补上!我估计是根据坐标具体位置来定义的了

8.3事件处理模型

分为鼠标事件和键盘事件模型

java一般通过事件对象来封装事件,其中常用的事件有:java.awt.event.*;中的1.ActionEvent; 2.AdjustmentEvent  3.ComponentEvent  4.FocusEvent  5.ItemEvent  6.KeyEvent

7.MouseEvent  8.MouseWheelEvent  9.WindowEvent这些都是类中的事件,但是类中的事件是什么意思?需要怎么使用?

javax.swing.event.DocumentEvent接口的事件和javax.swing.event.ListSelectionEvent列表选择事件,其他事件名字明天补上!

我在写这次实验过程中就接触到了KeyEvent和FocusEvent的事件,例子:

JText.addFocusListener( new FocusListener( )

{

public void focusGained(FocusEvent e)

{

} // 方法focusGained结束

public void focusLost(FocusEvent e)

{

} // 方法focusLost结束

} // 实现接口FocusListener的内部类结束

); // addFocusListener方法调用结束

JText.addKeyListener( new KeyAdapter( )

{

public void keyTyped(KeyEvent e)

{

String s=JText.getText().toString();

in.append(s);

} // 方法keyTyped结束

} // 实现抽象类KeyAdapter的内部子类结束

); // addKeyListener方法调用结束只可惜自己还不是特别会用,所以这两天要加强练习!

有点累了,明天再补上鼠标事件处理和键盘事件处理的方法吧

8.4高级用户界面

java swing 总结_java实验之swing图形用户界面程序设计及总结相关推荐

  1. java画图Graphics绘图(GUI)图形用户界面绘画卡通人物

    java画图Graphics绘图(GUI)图形用户界面绘画卡通人物 package pack4; import java.awt.*; import javax.swing.*;public clas ...

  2. java图形界面外部类例题_[JAVA_开课吧资源]第四周 图形用户界面程序设计

    主题一 图形用户界面程序设计 » 图形用户界面概述 Java语言提供了大量支持GUI设计的类,如按钮.菜单.列表.特性框.对话框等组件类,同时也提供了包含窗口.面板等容器类.Java的抽象工具集AWT ...

  3. 基于swing的java系统_Java实验--基于Swing的简单的歌曲信息管理系统(一)

    原创不易,转载请注明出处. 实验六 实验名称:歌曲管理系统(或宠物管理系统) 实验目的:AWT, SWING, JDBC, DATABASE 实验时间:(6学时) 实验内容: 开发环境  Eclips ...

  4. 基于java swing的系统_Java实验--基于Swing的简单的歌曲信息管理系统(三)

    转载请注明出处,上一篇<Java实验--基于Swing的简单的歌曲信息管理系统(二)>介绍了项目的目录结构和Dao层,本篇主要讲解界面的绘制和业务层Service. 登录界面 登录界面设计 ...

  5. 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计

    实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的 ...

  6. 实验十五 Java Swing 图形用户界面程序设计应用

    实验内容与结果 1 .实现一个计算器. 2 .实现一个记事本程序. 3.创建一用户登录界面, 接受用户输入的帐号和密码, 给三次输入机会,要求连接 数据库实现. 计算器 import javax.sw ...

  7. java swing 一闪而过_Java代码,为什么图形会一闪而过,怎么修改?

    //未完成:会一闪而过importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.awt.geom.*;publicc ...

  8. java的swing教程_java图形化Swing教程(一)

    与多线程.泛型等不同,Swing主要在于使用. 以下主要放代码和凝视.少说话. (一)基本框架 package Swing; import java.awt.*; import javax.swing ...

  9. java gui 单选_java GUI编程(swing)之三swing单选框复选框组件

    swing复选框(JCheckBox) 单选框(JRadioButton) 特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup 中 package ...

最新文章

  1. 人工智能科普|自然语言处理(NLP)
  2. 切换Python2和Python3的方法
  3. boost::mpi::cartesian_topology相关用法的测试程序
  4. MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案
  5. 小程序 | 使用GitHub创建图床存储器解决CDN配额耗尽问题
  6. 3389改为3390端口如何改
  7. C语言获取系统当前时间的两种方式
  8. Coding and Paper Letter(五十七)
  9. access无法 dolby_Win10专业版装不了dolby该怎么办?Win10 dolby音效驱动安装教程
  10. 并发编程——Hook线程
  11. Android开发,你必须知道的四大天王。
  12. 7. print的应用(3):格式化输出之format模式
  13. stc15f2k60s2开发板
  14. 创业公司 Logo 设计指南
  15. 意大利语翻译软件测试,意大利语翻译软件app
  16. CVX安装,注册,测试教程
  17. 驱动精灵2007 v7.1.622 单文件绿色完美注册中文版 (驱动程序库10.29)
  18. RedHat Linux 9.0安装教程
  19. PHP 判断今天属于哪个星座
  20. conda 环境 cv2.imshow报错

热门文章

  1. 如何导出SQL Azure脚本?
  2. Linux学习笔记——例说makefile 增加宏定义
  3. StringBuilder-C#字符串对象
  4. 机器学习——人工神经网络之发展历史(神经元数学模型、感知器算法)
  5. 32位md5解密_冰蝎特征检测及报文解密
  6. MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
  7. mysql皮秒转成年月日时分秒_MySQL performance_schema 中 TIMER_*类字段 的易读转换
  8. git 撤销挂起的更改_Timer计时任务因系统时间的修改导致挂起解决方案
  9. CH0805 防线 (二分值域,前缀和,特殊性质)
  10. Dlib与OpenCV图片转换