`
阅读更多
                     总结
第一点有关awt的总结
 Awt是一个工具类包括丰富的图形,用户截面元件和布局管理器的支持。
java.awt是一个工具类库,采用awt可以史gui适用各种不同的操作系统环境。
Awt是一个构件的世界,很多类在java.awt.componet类的扩展awt/
Component(构件)--菜单,按钮,标签,列表等的抽象基本类。
Container(容器)--扩展Component的抽象基本类。由Container演变的类如panel,
Applet,window,dialog,frame.
java语句中,面板,滚动条,标签,文本框,按钮等等拥护界面构件一般都是构件。
常用的构件的介绍如:
基本组件:
1)基本组件----它不能独立地显示出来并且在其内不能再包含其它的组件(如ButtonCheckbox ChoiceCanvasLabelTextFieldTextAreaListScrollbar等是AWT中的基本组件)。
1Button(按钮):构建函数: Button( )Button(String label)
(String label)可以设置按钮的标题例如开始可以是Button(“开始”);
其中button的函数拥有getLabel()获得标签内容。
setLabel(string kk)设置标签内容例如停止可以是setLabel(“停止”);
还可以为按钮添加侦听事件addActionListener()实行各种操作如再添加消息或者另一个窗口。
且它可以添加在frame窗口中。以及小应用程序中使用。
常用的侦听接口为addactionlistener()为它的侦听事件。
setActionCommand()可以激发此事件的 命令名称此命令设置与标签相匹配。
2Checkbox(复选框)是一个可处于”(true) ”(false) 状态的图形组件。
1构建函数:  Checkbox(), Checkbox(String label), Checkbox(String label, boolean state),
           Checkbox(String label, boolean state, CheckboxGroup group),
           Checkbox(String label, CheckboxGroup group, boolean state),
(String label)可以设置标签,
(String label, boolean state),创建标签并为它设定指定状态,当为true的时候为开启状态,当为false的时候则为没有开启的状态。
  Checkbox(String label, boolean state, CheckboxGroup group), ,创建复选框设置标签并为它设定指定状态,当为true的时候为开启状态,当为false的时候则为没有开启的状态。并为它加到选框组中。
addItemListener可以为它创建侦听方法,添加指定的项侦听器,以接收来自此复选框的项事件。将项事件发送到侦听器,以响应用户输入,但不响应对 setState() 的调用。如果 l  null,则不会抛出异常,并且不执行任何操作。
setLabel()方法将此复选框的标签设置为字符串参数。
getLabel()方法将获得标签。
setCheckboxGroup()方法将此复选框添加到指定的复选框组中。
getCheckboxGroup()确定此复选框的组。
3 Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。应用程序必须为 Canvas 类创建子类,以获得有用的功能(如创建自定义组件)。必须重写 paint 方法,以便在 canvas 上执行自定义图形。
常用的构造方法为
构建函数:  Canvas(), Canvas(GraphicsConfiguration config)
Paint()方法为 Canvas 创建子类的大多数应用程序应该重写此方法,以便执行某个有用的操作(通常是 canvas 的自定义绘制操作)。默认操作是清理 canvas。重写此方法的应用程序不需要调用 super.paint(g) 
           4 Label(标签)
常用的构造函数为构建函数: Label( ), Label(String text),Label(String text, int alignment)
方法:getText( ),获得标签内容。
setText(String text)设置标签内容。
5 TextField(构造新文本字段单行区域)
构建函数: TextField()TextField(int columns), TextField(String text)TextField(String text, int columns)
方法:getColumns(),获得此字段的列数
setColumns(int columns) 设置此字段的列数
setText(String text) 将字段显示的文本设置成指定文本。
 
6 TextArea(设置文本字段且为多行区域)
构造函数TextArea(), 
TextArea(int rows, int columns), 设置指定行和列的文本区域
TextArea(String text),  创建文本内容
         TextArea(String text, int rows, int columns)  创建文本内容和指定行和列
getRows(), 得到文本行数
getColumns(), 得到文本列数
setRows(), 设置文本行数
setColumns(),设置文本列数
 insert(String str, int position) , 插入字符串到指定位置
append(String str)   将给定文本追加到文本区的当前文本
7 List()
List ()
List (int rows)
List (int rows, boolean multipleMode)
8Scrollbar(滚动条)
常用的构造函数为Scrollbar (), 
Scrollbar (int orientation),创建一个具有指定方向的滚动条  
   Scrollbar (int orientation, int value, int visible int minimum) 构造一个新的滚动条,它具有指定的方向、初始值、可视量、最小值和最大值的滚动条
addAdjustmentListener()创建一个滚动条的侦听方法
为其添加侦听事件。
Setvalue()设置滚动条的有效值。
setMaximum()设置滚动条的最大值。
setMinimum()设置滚动条的最小值。
getMaximum()获得滚动条的最大值。
getMinimum()获得滚动条的最小值。
9Choice(选择菜单)设置选择的菜单
addAdjustmentListener()为其添加侦听事件,例如设置男女当选择男的时候处理哪个事件,当选择女的时候处理哪个事件。
常用的构造方法事构建函数:  Choice()创建一个新的选择菜单
方法:add (String item),将一个选择项添加到选择菜单中,
addItem (String item),和add方法相同
select (int position  select (String str)将此菜单设置成指定位置的项。
综上所述事awt的常用组建。
还有一些常用的方法setlLayout设置其相对格式,
常用的布局方式有
flowlayout(流式布局)布局从左上角开始从左到右从上到下的方式进行布局,
borderlayout(边界布局)框架按照东西南北中的方式进行布局
gridlayout(网格布局)将容器分为举行网格按行和列一次排列
gridbaglayout(网络包布局)组件大小不必相同组件按行和列排列放置位置不一定为从左到右从上到下。
cardlayout(卡片布局)每个布局就象事一个卡片的一张
Dialog:一个可跳出的对话窗口
FileDialog:一个文件操作的窗口
Panel:面板,用以放其他组件,缺省状态为不可见。
Applet
ScrollPane:带滚动条的Panel
MenuComponent:定义了一般菜单组件的特性和行为
       getFont( ) and setFont( )getName( ) and setName( )getParent( )
MenuBar:每一个Frame只可以有一个MenuBarMenuBar用以容纳其他菜单组件。Frame有一个setMenuBar(MenuBarmb ) 的方法
MenuItem
方法:getLabel( ), setLabel( ), setShortcut( ), setShortcut( ), isEnabled( ) and setEnabled( )
Menu
方法:add( ), insert( ), remove( ), removeAll( ), getItem( ) getItemCount( )
CheckboxMenuItem
方法:getState( ) and setState( )
PopupMenu弹出菜单。
菜单问题 
一级菜单事建立菜单条menubarsetmenubar的方法将菜单添加到容器中如frame容器中
建立后在在其上添加menu菜单。将menu菜单添加用add方法到指定的菜单条中。
然后添加下拉菜单menuitem将下拉菜单添加到菜单中用add方法。
2级菜单的创建事创建一个menu菜单然后在其下方各种下拉菜单在将下拉菜单添加到第一个菜单中就成了菜单的2级了 。
PopupMenu弹出菜单作用和菜单一样,可以在其上面添加下拉菜单,如menuitem;
且可以在menuitem;menupopup添加侦听事件。
例如在menuitem上添加事件actionlistener.用内部匿名类可以调用其方法actionPerformed()单击这个菜单,可以实现侦听功能。
 
文件对话框
Filedialog一个文件操作的窗口
通过建立对象调用文件窗口函数可以获得窗口文件的路径getDirectory()获得路径,可以通过getFile();获得文件的名字;
它的构造函数可以filedialog(窗口对象,“文件标题”);
且让这个文件可见需要调用其方法setvisible();
面板
Panel事一个面板,其上可以加各种控件,例如可以添加一张图片,然后可以在其上添加到frame窗口中。还可以添加各种控件到其上。
带滚动条的面板
ScrollPane:带滚动条的Panel
构造方法ScrollPane();创建一个具有滚动条策略 "as needed" 的新滚动窗格容器
 
addImpl(Component comp,  Object constraints,int index))方法可以添加到滚动窗格中。其中
 comp - 要添加的组件 
constraints - 不适用 
index - 子组件的位置(必须 <= 0;
Frame窗口的方法
构建函数:  Frame( )  Frame(String title)创建标题
所以创建一个Frame后应当:
 Frame f = new Frame(“Hello, there”); 
f.setSize(100, 120);  //  设置窗口的长和宽
f.setBackground(Color.blue);可以设置窗口的背景的颜色
  f.setVisible(true);    //设置窗口的可见性;
dispose();  //窗口关闭
 
 
侦听事件问题。
Windowlistener()添加在窗口中,
其中侦听方法包括窗口打开windowOpened(WindowEvent e)
窗口关闭windowClosing(WindowEvent e)
窗口激活public void windowActivated(WindowEvent e)
Actionlitener()
接口添加在相应的控件中中可以添加方法actionPerformed(event e)
 其中 e.getcommont()方法可以实现找到相应的控件的地址
可以实现单击这个按钮或者其他实现相应的侦听方法。
Mouselistener()鼠标侦听事件
添加在窗口中方法包括mouseClicked(MouseEvent e)鼠标移入
mousePressed(MouseEvent e) 鼠标按下mouseReleased(MouseEvent e)鼠标抬起
mouseEntered(MouseEvent e)鼠标按下左右都可mouseExited(MouseEvent e)鼠标移出
MouseMotionListener鼠标 事件
包括鼠标移入mouseMoved(MouseEvent e)
和鼠标单击确认mouseDragged(MouseEvent e)
KeyListener键盘侦听的事件
添加在窗口中其中方法包括键盘keyTyped(KeyEvent e)键盘按下keyPressed(KeyEvent e)键盘抬起keyReleased(KeyEvent e)
 
 
 
2点有关swing的总结
Swing是在awt的基础上进一步改进例如它拥有的控件在awt中都有且都加以改进。Swing容器组件的编程;Swing中的标准对话框; Swing基本组件的编Swing外观和感觉Swing的编程具体应用设计出文本编辑器等方面也有很大提高。
swing不是本地代码。SwingAWT相比,一个重要改进在于Swing把一个组件的处理分为图形部分和数据部分。其中图形部分由编程环境统一处理而数据部分由一个数据处理模型进行处理。
w        swing由纯Java代码实现,占用系统资源少。而由本地C代码实现,占用系统资源多。
w        swing的所有组件都事在awt的基础上加上j
w         
Swing的窗口中拥有方法可以控制窗口的关闭这事与awt不同的地方setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w        mnuFileNew.setIcon(newImageIcon(".\\images\\new.gif"));
可以给菜单添加图标也可以添加到其他地方,如窗口
frame.seticon();方法添加图标
w        JToolBar() 工具条和menubar的作用差不多
且其中的工具可以添加方向条。工具条上的工具按钮的事件编程:

类似于一般的按钮事件编程,可以分别为各个不同的按钮单独进行事件编程。创建出JToolBar对象
然后采用add(Object)方法将组件(可以为按钮或其它组件)加入到工具条中。
最后再将工具条加入到内容面板中.或者窗口中。
JoptionPane中右很多方法可以添加对话框有输入文本信息确认对话框
ConfirmDialog---确认对话框,提出问题,然后由用户自己来确认(按“Yes”“No”按钮)
InputDialog---提示输入文本
MessageDialog---显示信息
OptionDialog—组合其它三个对话框类型。
showConfirmDialog()显示确认对话框



showInputDialog()显示输入文本对话框



showMessageDialog()显示信息对话框



showOptionDialog()显示选择性的对话框。 
Object 为所有类的父类以及建立对象possibleValues
Object[] possibleValues = { 
       "First", "Second", "Third" };  //用户的选择项目
Object selectedValue = JOptionPane.showInputDialog(null,
请在下 拉列表框内选择一个项目”, 
"请输入数据", JOptionPane.INFORMATION_MESSAGE, 
null,
possibleValues,
possibleValues[0]);
setTitle("您按下了"+(String)selectedValue+"项目");
可以设置标题。
w        JcolorChooser颜色选择对话框。可以通过调用其对象和函数,出现
JColorChooser fontColorDialog = new JColorChooser();
Color userSelectColor=fontColorDialog.showDialog(this,"请您选择您的文字的颜色",Color.black);
if(userSelectColor !=null)
    {
           setTitle(userSelectColor.toString());
    }
可以通过其添加到指定的颜色
 
w        JtabbedPane控件可以添加页面组建
w        构造函数:public JTabbedPane(int tabPlacement,  int tabLayoutPolicy)    其中Tabplacement可以是:
w        JTabbedPane.TOP(表头在上面)
w        JTabbedPane.BOTTOM(表头在下面)
w        JTabbedPane.LEFT(表头在左面)
w        JTabbedPane.RIGHT(表头在右面)。
w        TablayoutPolicy可以是
w        JTabbedPane.WRAP_TAB_LAYOUT(表头不产生SCROLL效果)
w         JTabbedPane.SCROLL_TAB_LAYOUT(表头产生SCROLL效果)。
w        编程方法:
w        创建出JTabbedPane类的对象;
w        调用addTab()方法加入一个页面组件;
w        最后将JTabbedPane类的对象加入到顶级容器的ContentPane中。
w        它提供以行和列的方式来显示数据,并且可以拖动列
w        构造函数:
w         JTable(Object[][] rowData, Object[] columnNames)
w        编程方法:
w                创建出JTable对象(可以采用表格中的表头数组和数据数组创建出表格、也可以利用实现TableModel接口的类对象来实现) 
创建出JTable对象(可以采用表格中的表头数组和数据数组创建出表格、利用实现TableModel接口的类对象)
再创建出一个JScrollPane对象并指示其ScrollBar的使用策略;
将表格控件加入JScrollPane中;
最后将JScrollPane对象加人到顶级容器的ContentPane
 
综上所述是swing的控件。
 
 
3点有关面向对象编程
对象是类的事例化         一个类中封装相应的方法,要建立相应的对象。
用对象调用相应的方法。
 
首先要分析问题并建立相应的对象,
在创建类的实例对象后,每格实例对象都拥有一套独立的不具有静态属性的成员与。
通过对象.java调用。
如果要保存一个人的生日 需要定义多少变量
 
抽象出某些事物共同的特征
 
 
  对事物的抽象描述,描述事物共同具有的特征和行为
人特征: 身高  体重 性别 年龄HP CT
方法:说话 吃  走路
  
  类没有存储空间
对象
  现实生活中实际存在的事物 对象
  程序中 存放数据的内存块 类的实例 类的具体化
  有实际的存储空间
 Java中创建类和对象
 
public class 类名{
  成员属性
  访问控制 数据类型  属性名称
   public String   name;
  成员方法
   访问控制 返回值类型 方法名  参数列表
   {      
     方法体
   }
 
}
<span

  


  
分享到:
评论

相关推荐

    计算机二级公共基础总结大全

    这份"二级公共基础总结大全"文档将详细解析上述各个知识点,并提供相应的例题和解题技巧,帮助备考者系统复习,提升应试能力。通过深入学习和实践,可以有效提高计算机应用水平,为日常学习和工作提供便利。

    C语言笔试基础总结.txt

    C语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试基础总结.txtC语言笔试...

    JAVA基础总结PPT

    JAVA基础总结PPT ,基础知识前4章部分,适合回顾总结用。

    菜鸟教程py基础总结、py所有内置方法及类解读

    菜鸟教程py基础总结、py所有内置方法及类解读 菜鸟教程py基础总结、py所有内置方法及类解读 菜鸟教程py基础总结、py所有内置方法及类解读 菜鸟教程py基础总结、py所有内置方法及类解读 菜鸟教程py基础总结、py所有...

    JAVA基础总结共4页.pdf.zip

    【标题】"JAVA基础总结共4页.pdf.zip" 提供的是关于Java编程语言的基础知识的浓缩版教程,可能涵盖了从入门到进阶的关键概念。Java是一种广泛应用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发,...

    01 java基础总结 xmind

    java基础知识总结 以思维导图的方式对java中的变量、八种基本类型、运算符和表达式、逻辑结构、数组、方法等知识点进行总结

    java基础总结大全共94页.pdf.zip

    【标题】"Java基础总结大全共94页.pdf" 是一份详尽的Java编程语言学习资料,涵盖了Java语言的基础知识,旨在帮助初学者或有一定经验的开发者巩固和深化对Java的理解。这份文档可能包含了从基本语法到核心概念的全面...

    面试经验+基础总结

    【标题】:“面试经验+基础总结” 在求职过程中,面试无疑是至关重要的环节,尤其是在竞争激烈的IT行业中。"面试经验+基础总结"这个标题暗示了这是一个包含个人面试经历、技巧总结以及基础技能复习的综合资源。这...

    java基础总结大全

    java基础总结大全,其中有面试过程中百分百会被问到的问题。

    毕向东java基础总结(完整版)

    毕向东java基础总结(完整版) 本资源为毕向东老师的java基础总结,涵盖了java的基础知识点,从零开始学习java的自学笔记。本文档对java的基础知识进行了系统的总结,包括java的概述、java语法基础、变量、数据类型...

    最新二级公共基础总结

    4. **09 二级公共基础总结.doc**: 这份文档是对二级公共基础课程的全面总结,可能包括了整个课程的关键知识点、重要概念、常见问题及其解决方案。考生可以利用这份总结进行最后的复习,确认自己已经理解和掌握了...

    Python基础总结.xmind

    Python基础总结.xmind

    java开发基础总结,还有计算机基础的归纳总结。例如:操作系统,计算机网络,Java基础,Java线程,java并发,mysql,redis,分布式讲解

    操作系统,网络协议,Java基础,Java线程,java并发,mysql,redis,分布式讲解,基础算法

    大学生计算机基础总结

    大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结大学生计算机基础总结

    EDA基础总结.docx

    EDA基础总结.docx

    EDA基础总结.pdf

    EDA基础总结.pdf

    北邮电路分析基础总结(个人笔记)电路分析基础精要总结_.pdf

    北邮电路分析基础总结(个人笔记)电路分析基础精要总结_

    python基础总结.py

    python基础总结.py

    java基础总结.emmx

    java基础总结.emmx

Global site tag (gtag.js) - Google Analytics