201711671101 《Java程序设计》第九章学习总结

本文深入讲解Java图形用户界面(GUI)编程,涵盖AWT、Swing组件库,介绍基本概念、常用组件与容器、布局管理器及事件处理机制,适合初学者和进阶开发者。

教材学习内容总结

第九章

1.图形用户界面(Graphics User Interface,GUI):用于用户和程序之间的交互。

2.Java的java.awt包,即Java抽象窗口工具包(Abstract Window Toolkit,AWT)提供了很多用来设计GUI的组件类。

JDK1.2推出之后,增加了一个新的Javax.swing包,该包提供了功能更为强大的用来设计GUI的类。

javax.swing包中JComponent类java.awt包中Container类的一个直接子类,是java.awt包中Component类的一个间接子类。

3.GUI编程经常提到的基本知识点:

I.Java把Component类的子类或间接子类创建的对象称为一个zu'j组件。

II.Java把Container的子类或间接子类创建的对象称为一个容器。

III.可以向容器tian添加组件(一个容器可以调用Container类提供的public方法add()将组件添加到该容器中)。

IV.容器调用removeAll()方法可以移掉容器中的全部组件,调用remove(Component c)方法可以移掉容器中参数c指定的组件。

V.容器本身也是一个组件,故有容器的嵌套。

VI.容器调用validate()方法,将容器中的组件正确显示出来。

4.底层容器:一个基于GUI的应用程序应当提供一个能和操作系统直接交互的容器,该容器可以被直接显示、绘制在操作系统所控制的平台上。(ps:P222中间图9.1)

5.

  • JFrame类的实例就是一个底层容器,即窗口。
  • JFrame类是Container类的间接子类。
  • 需要一个窗口时,可使用JFrame或其子类创建一个对象。
  • 窗口也是一个容器,可以添加组件。
  • 窗口默认被系统添加到显示器屏幕上,因此不允许将窗口添加到另一个容器中。

6.按钮必须出现在底层容器中才能通过按钮和用户交互。

7.JFrame常用方法

JFrame() 创建一个无标题的窗口。

JFrame(String s) 创建标题为s的窗口。

public void setBounds(int a,int b,int width,int height 设置窗口的初始位置是(a,b)(距屏幕左面a个像素、距上方b个像素)宽是width,高是height。

public void setSize(int width,int height) 设置窗口的大小。

public void setLocation(int x,int y) 设置窗口的位置,默认位置是(0,0)

public void setVisible(boolean b) 设置窗口是否可见,默认是不可见的。

public void setResizable(boolean b) 设置窗口是否可调整大小,默认可调整。

public void dispose() 撤消当前窗口,并释放当前窗口所使用的资源。

public void setExtendedState(int state) 设置窗口的扩展状态.

参数state取JFrame类中的下列类常量:

MAXIMIZED_HORIZ(水平方向最大化)

MAXIMIZED_VERT(垂直方向最大化)

MAXIMIZED_BOTH(都最大化)

public void setDefaultCloseOperation(int operation)  该方法用来设置单击窗体右上角的关闭图标后,程序会做出怎样的处理。

参数operation取JFrame类中的下列int型static常量,程序会根据参数operation取值做出不同的处理:

DO_NOTHING_ON_CLOSE(无)

HIDE_ON_CLOSE(隐藏窗口)

DISPOSE_ON_CLOSE(隐藏窗口,释放资源)

EXIT_ON_CLOSE(结束该窗口所在应用程序)

public void setLayout(LayoutManager mgr) 设置此容器的布局管理器。 

public Component add(Component comp) 将指定组件追加到此容器的尾部。

public void setMenuBar(MenuBar mb) 将此 frame 的菜单栏设置为指定的菜单栏。

public void validate() 使用 validate 方法会使容器再次布置其子组件。在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。

8.菜单{菜单条、菜单、菜单项(子菜单->菜单项->菜单->菜单条)}

1)菜单条

  JComponent类的子类JMenubar负责创建菜单条,JFrame类有一个将菜单条放置到窗口中的方法:setJMenuBar(JMenuBar bar);该方法将菜单条添加到窗口的顶端。

菜单条JMenuBar类构造方法:JMenuBar();

                                                 JMenuBar  Mbar=new JMenuBar()

2)菜单

  JComponent类的子类JMenu负责创建菜单。

菜单JMenu类构造方法:JMenu() ; JMenu(String s) ; JMenu m=new JMenu();

常用方法:

  public void add(JMenuItem item) 向菜单增加由参数item指定的菜单项

  public JMenuItem getItem(int n) 得到指定索引处的菜单选项。

  public int getItemCount() 得到菜单选项的数目。

3)菜单项

  JComponent类的子类JMenuItem负责创建菜单项,JMenuItem类的主要方法有以下几种:

  JMenuItem(String s) 构造有标题的菜单项。

  JMenuItem(String text, Icon icon) 构造有标题和图标的菜单项

  public void setAccelerator(KeyStroke keyStroke)为菜单项设置快捷键

9.常用组件

1)文本框:由JComponent的子类JTextField创建文本框。

–构造函数:JTextField( ) ; JTextField(int columns) ;

–常用方法:public String getText();

–                    public void setText(String t);

2)文本区:由JComponent的子类JTexArea创建文本区。

–构造函数:JTextArea() ;JTextArea(int rows, int columns)

–常用方法:public String getText();

–                    public void setText(String t);

3)按钮:由JComponent的子类JButton类用来创建按钮。

–构造函数:JButton() ; JButton(String text) ;

–常用方法:public void addActionListener(ActionListener l);

4)标签:由JComponent的子类JLabel类用来创建标签。

–构造函数:JLabel() ; JLabel(String text) ; JLabel(Icon image) ;

–常用方法:public String getText(); 

–                    public void setText(String t);

5)选择框:由JComponent的子类JCheckBox类用来创建选择框

–构造函数: JCheckBox() ;JCheckBox(String text) ;

–常用方法: public void addItemListener(ItemListener l)

–                     public void addActionListener(ActionListener l)

ItemListener接口中:Object getItemSelectable()相当于getSource();

–                                public int getStateChange();

–                                若被选中SELECTED/DESEELCTED

6)单选按钮:由JComponent的子类JRadioButton类用来创建单项选择框。

–构造函数: JRadioButton() ; JRadioButton(String text) ;

–常用方法: public void addItemListener(ItemListener l)

7)下拉列表:由JComponent的子类JComboBox类用来创建下拉列表。

–构造函数:JComboBox() ; JComboBox(Object[] items)

–常用方法: public void addItemListener(ItemListener l) 

–                    public Object getSelectedItem();

–                    public int getSelectedIndex()

8)密码框:由JComponent的子类JPasswordField创建密码框.

–构造函数:JPasswordField() ; JPasswordField(int columns)

–常用方法:public String getText();

–                    public void setText(String t);

–public void setEchoChar(char c)使用该方法重新设置回显字符.                      

–public char[] getPassword()方法可以返回实际的密码

10.常用容器 

1)JPanel 面板:

   构造方法:JPanel() ;如: JPanel p=new JPanel();

   常用方法:public void add();

   使用JPanel创建面板,再向这个面板添加组件,然后把这个面板添加到其它容器中。JPanel面板的默认布局是FlowLayout布局。

2)JTabbedPane选项卡窗格 

可以使用JTabbedPane容器作为中间容器。当用户向JTabbedPane容器添加一个组件时,JTabbedPane容器就会自动为该组件指定对应的一个选项卡,即让一个选项卡对应一个组件。各个选项卡对应的组件层叠式放入JTabbedPane容器,当用户单击选项卡时,JTabbedPane容器将显示该选项卡对应的组件。选项卡默认地在JTabbedPane容器的顶部,从左向右依次排列。JTabbedPane容器可以使用:

                         add(String text,Component c);

方法将组件c添加到JTabbedPane容器中,并指定和组件c对应的选项卡的文本提示是text。

3)滚动窗格JScrollPane

滚动窗格只可以添加一个组件,可以把一个组件放到一个滚动窗格中,然后通过滚动条来观看该组件。JTextArea不自带滚动条,因此就需要把文本区放到一个滚动窗格中。例如,

JScrollPane scroll = new JScrollPane(new JTextArea());

4)拆分窗格JSplitPane

拆分窗格就是被分成两部分的容器。拆分窗格有两种类型:水平拆分和垂直拆分。水平拆分窗格用一条拆分线把窗格分成左右两部分,左面放一个组件,右面放一个组件,拆分线可以水平移动。垂直拆分窗格用一条拆分线把窗格分成上下两部分,上面放一个组件,下面放一个组件,拆分线可以垂直移动。

JSplitPane的两个常用的构造方法:

            JSplitPane(int a,Component b,Component c)

5)JLayeredPane分层窗格

如果添加到容器中的组件经常需要处理重叠问题,就可以考虑将组件添加到分层窗格。分层窗格分成5个层,分层窗格使用

        add(Jcomponent com, int layer);

11.常用布局 

       (1)FlowLayout布局:是JPanel型容器的默认布局

  1)创建布局对象 : FlowLayout flow=new FlowLayout();

  2)容器con使用布局对象: con.setLayout(flow);

  3)con可以使用Container类提供的add方法将组件顺序地添加到容器中

    FlowLayout布局对象调用相应的方法可以重新设置布局的对齐方式等.

    如: public void setAlignment(int align)

(2)BorderLayout布局:

  BorderLayout 布局是Window型容器的默认布局 。

  使用BorderLayout布局的容器con,可以使用add方法将一个组件b添加到中心区域:con.add(b,BorderLayout.CENTER);

            或  con.add(BorderLayour.CENTER,b);

(3)CardLayout 布局 :  使用CardLayout的一般步骤如下:

    1)创建CardLayout对象 CardLayout card=new CardLayout();

    2)为容器设置布局 con.setLayout(card);

    3)容器调用add(String s,Component b)将组件b加入容器,并给出了显示该组件的代号s。

    4)布局对象card用CardLayout类提供的show()方法,显示容器con中组件代号为s的组件:card.show(con,s);

    使用CardLayout 的容器可以容纳多个组件,但是实际上同一时刻容器只能从这些组件中选出一个来显示,就像一叠“扑克牌”每次只能显示最上面一张一样,这个被显示的组件将占据所有的容器空间,依次排序

(4)GridLayout布局 :

   GridLayout布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。 GridLayout布局编辑器的一般步骤如下:

   1)创建布局对象,指定划分网格的行数m和列数n

   GridLayout grid=new new GridLayout(10,8);

   2)使用GridLayout布局的容器调用方法add(Component c)将组件c加入容器。    

(5)null布局

可以把一个容器的布局设置为null布局(空布局)。空布局容器可以准确地定位组件在容器的位置和大小。setBounds(int a,int b,int width,int height)方法是所有组件都拥有的一个方法,组件调用该方法可以设置本身的大小和在容器中的位置。

例如,p是某个容器,

                p.setLayout(null);

(6)BoxLayout布局 

•Box类的类(静态)方法 createHorizontalBox()获得一个行型盒式容器;

•使用Box类的类(静态)方法 createVerticalBox()获得一个列型盒式容器。

•想控制盒式布局容器中组件之间的距离,需使用水平支撑组件或垂直支撑。

12.处理事件

处理事件的接口:

   监视器负责处理事件源发生的事件。监视器是一个对象,为了处理事件源发生的事件,监视器这个对象会自动调用接口中一个方法来处理事件。

 

(1)ActionEvent

1)ActionEvent事件源 :

    文本框、按纽、菜单项、密码框和单选按纽都可以触发ActionEvent事件,即都可以成为ActionEvent事件的事件源。

 2)注册监视器: ActionListener接口作为监视器

    事件源.addActionListener(ActionListener listen)

   将实现ActionListener接口的类的实例注册为事件源的监视器。

 3)ActionListener接口:重写接口中的方法作为事件处理。

    ActionListener接口在java.awt.event包中,该接口中只有一个方法:

    public void actionPerformed(ActinEvent e)

        事件源触发ActionEvent事件后,监视器将发现触发的ActionEvent事件,然后调用接口中的这个方法对发生的事件作出处理。ActionEvent类事先创建的事件对象就会传递给该方法的参数e。  

4)ActionEvent类中的方法:下面的方法能够获取发生动作的事件源。

   public Object getSource()

      调用该方法可以获取发生ActionEvent事件的事件源对象的引用。

   public String getActionCommand()

      调用该方法可以获取发生ActionEvent事件时,和该事件相关的一个命令字符串。

 (2)ItemEvent

1)ItemEvent事件源 :选择框、下拉列表都可以触发ItemEvent事件。

2)注册监视器:ItemListener接口作为监视器

     事件源.addItemListener(ItemListener listen)

     将实现ItemListener接口的类的实例注册为事件源的监视器。

3)ItemListener接口:重写方法作为事件处理

    ItemListener接口在java.awt.event包中,该接口中只有一个方法

    public void itemStateChanged(ItemEvent e)

    事件源触发ItemEvent事件后,监视器将发现触发的ItemEvent事件,然后调用接口中的itemStateChanged(ItemEvent  e)方法对发生的事件作出处理。ItemEvent类事先创建的事件对象就会传递给该方法的参数e。

4)ItemEvent类中的方法 :

    getSource()方法返回发生Itemevent事件的事件源外

    getItemSelectable()方法返回发生Itemevent事件的事件源。

 (3)DocumentEvent

1)DocumentEvent事件源 :文本区所维护的文档能触发DocumentEvent事件 

2)注册监视器:DocumentListener作为监视器

     addDucumentListener(DocumentListener listen)

     将实现DocumentListener接口的类的实例注册为事件源的监视器。

3)DocumentListener接口:重写接口中的方法作为事件处理

    DocumentListener接口在javax.swing.event包中,该接口中有三个方法:

          public void changedUpdate(DocumentEvent e)   

    public void removeUpdate(DocumentEvent e)

    public void insertUpdate(DocumentEvent e)

(4)MouseListener

1)使用MouseListener接口可以处理以下5种操作触发的鼠标事件

    在事件源上按下鼠标键、在事件源上释放鼠标键、在事件源上击鼠标键、鼠标进入事件源、鼠标退出事件源。

注册监视器:MouseListener接口作为监视器

     事件源.addMouseListener(MouseListener listener)。

2)MouseListener接口中有如下方法:重写方法作为事件源的处理

   mousePressed(MouseEvent) 负责处理在组件上按下鼠标键触发的鼠标事件

   mouseReleased(MouseEvent) 负责处理在组件上释放鼠标键触发的鼠标事件

   mouseEntered(MouseEvent) 负责处理鼠标进入组件触发的鼠标事件

   mouseExited(MouseEvent) 负责处理鼠标离开组件触发的鼠标事件

   mouseClicked(MouseEvent) 负责处理在组件上单击鼠标键触发的鼠标事件

3)MouseEvent 中有下列几个重要的方法:

     getX() 获取鼠标指针在事件源坐标系中的x-坐标。

     getY() 获取鼠标指针在事件源坐标系中的y-坐标。

     getModifiers() 获取鼠标的左键或右键。

     getClickCount() 获取鼠标被单击的次数。

     getSource() 获取发生鼠标事件的事件源。

4)使用MouseMotionListener接口可以处理以下两种操作触发的鼠标事件,  在事件源上拖动鼠标、在事件源上移动鼠标。

事件源注册监视器的方法是

     addMouseMotionListener(MouseMotionListener listener)。

MouseMotionListener接口中有如下方法:

     mouseDragged(MouseEvent)  负责处理拖动鼠标触发的鼠标事件。

    mouseMoved(MouseEvent)  负责处理移动鼠标触发的鼠标事件。

13.焦点事件

 1)焦点事件源 :组件可以触发焦点事件。

 2)注册监视器:组件可以使用

    addFocusListener(FocusListener listener)

     注册焦点事件监视器。

 3)FocusListener接口 :

        创建监视器的类必须要实现FocusListener接口,该接口有两个方法:

      public void focusGained(FocusEvent e)

      public void focusLost(FocusEvent e)

        当发生FocusEvent事件时,监视器调用类实现的接口中的相应方法。

 4)组件也可调用

       public boolean requestFocusInWindow()

    方法可以获得输入焦点。

14.键盘事件

1)某个组件使用addKeyListener方法注册监视器。

2)接口KeyListener中有如下方法:

     public void keyPressed(KeyEvent e),

  public void keyTyped(KeyEvent e),

  public void KeyReleased(KeyEvent e)  

3)相关方法:

   public int getKeyCode()判断哪个键被按下、敲击或释放,返回一个键码值 。     

   getKeyChar()判断哪个键被按下、敲击或释放,返回键上的字符。

15.窗口事件

  (1)  public void windowActivated(WindowEvent e)  当窗口从非激活状态到激活时,窗口的监视器调用该方法。

(2) public void windowDeactivated(WindowEvent e)  当窗口激活状态到非激活状态时,窗口的监视器调用该方法。

(3) public void windowClosing(WindowEvent e)  当窗口正在被关闭时,窗口的监视器调用该方法。

(4) public void windowClosed(WindowEvent e)  当窗口关闭后,窗口的监视器调用该方法。

(5) public void windowIconified(WindowEvent e)  当窗口图标化时,窗口的监视器调用该方法。

(6) public void windowDeiconified(WindowEvent e)  当窗口撤消图标化时,窗口的监视器调用该方法。

(7) public void windowOpened(WindowEvent e)  当窗口打开时,窗口的监视器调用该方法。

16.事件总结

1)授权模式

   Java的事件处理是基于授权模式,即事件源调用调用方法将某个对象注册为自己的监视器。

2)接口回调

   addXXXListener(XXXListener listener)方法中的参数是一个接口,listener可以引用任何实现了该接口的类所创建的对象,当事件源发生事件时,接口listener立刻回调被类实现的接口中的某个方法。

3)方法绑定

   当事件源触发事件发生后,监视器准确知道去调用哪个方法。

4)保持松耦合

   当事件源触发事件发生后,系统知道某个方法会被执行,但无须关心到底是哪个对象去调用了这个方法,因为任何实现接口的类的实例(做为监视器)都可以调用这个方法来处理事件。    

17.MVC

–模型(model)  用于存储数据的对象。

–视图(view)   为模型提供数据显示的对象。

–控制器(controller)处理用户的交互操作,对于用户的操作作出响应,让模型和视图进行必要的交互,即通过视图修改、获取模型中的数据;当模型中的数据变化时,让视图更新显示。

18.对话框

1)–有模式的对话框:当这个对话框处于激活状态时,只让程序响应对话框内部的事件,而且将堵塞其它线程的执行,用户不能再激活对话框所在程序中的其它窗口,直到该对话框消失不可见。

消息对话框是有模式对话框,进行一个重要的操作动作之前,最好能弹出一个消息对话框。可以用javax.swing包中的JOptionPane类的静态方法:

    public static void showMessageDialog(

                       Component parentComponent,

                       String message,

                       String title,

                       int messageType)

输入对话框含有供用户输入文本的文本框、一个确认和取消按钮,是有模式对话框 。

     可以用javax.swing包中的JOptionPane类的静态方法:

  public static

         String showInputDialog(Component parentComponent,

                                      Object message,

                                      String title,

                                      int messageType)

    确认对话框是有模式对话框。

    可以用javax.swing包中的JOptionPane类的静态方法:

public static int showConfirmDialog(Component parentComponent,

                                    Object message,

                                    String title,

                                    int optionType)

可以用javax.swing包中的JColorChooser类的静态方法: public static Color showDialog(Component component,       

                                        String title,

                                        Color initialColor)

2)–无模式对话框:当这个对话框处于激活状态时,能再激活其它窗口,也不堵塞其它线程的执行。

JS中的常用对象[转载]web 技术 2010-06-05 15:00:30 阅读3 评论0 字号:大中小 订阅 [removed] Window For JavaScript 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用 熟练掌握window对象的status、location、name、self、opener属性的使用  Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.[removed]()可以简写成: [removed]()。  在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。 6-2-1 window对象的方法 window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent enableExternalCapture disableExternalCapture handleEvent releaseEvent routeEvent scroll   1. open方法   语法格式: window.open(URL,窗口名称,窗口风格)   功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。   说明: open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址 ; open方法在打开一个新的浏览器窗口时,还可以指定窗口的名称(第二个参数); open方法在打开一个新的浏览器窗口时,还可以指定窗口的风格(第三个参数), 窗口风格有以下选项,这些选项可以多选,如果多选,各选项之间用逗号分隔: toolbar:指定窗口是否有标准工具栏。当该选项的值为1或yes时,表示有标准 工具栏,当该选项的值为0或no时,表示没有标准工具栏; location:指定窗口是否有地址工具栏,选项的值及含义与toolbar相同; directories:指定窗口是否有链接工具栏,选项的值及含义与toolbar相同; status:指定窗口是否有状态栏,选项的值及含义与toolbar相同; menubar:指定窗口是否有菜单,选项的值及含义与toolbar相同; scrollbar:指定当前窗口文档大于窗口时是否有滚动条,选项的值及含义与 toolbar相同; resizable:指定窗口是否可改变大小,选项的值及含义与toolbar相同; width:以像素为单位指定窗口的宽度,已被innerWidth取代; height:以像素为单位指定窗口的高度,已被innerHeight取代; outerWidth:以像素为单位指定窗口的外部宽度; outerHeight:以像素为单位指定窗口的外部高度; left:以像素为单位指定窗口距屏幕左边的位置; top:以像素为单位指定窗口距屏幕顶端的位置; alwaysLowered:指定窗口隐藏在所有窗口之后,选项的值及含义与toolbar相同 ; alwaysRaised:指定窗口浮在所有窗口之上,选项的值及含义与toolbar相同; dependent:指定打开的窗口为当前窗口的一个子窗口,并随着父窗口的关闭而 关闭,选项的值及含义与toolbar相同; hotkeys:在没有菜单栏的新窗口中设置安全退出的热键,选项的值及含义与 toolbar相同; innerHeight:设定窗口中文档的像素高度; innerWidth:设定窗口中文档的像素宽度; screenX:设定窗口距离屏幕左边界的像素长度; screenY:设定窗口距离屏幕上边界的像素长度; titleBar:指明标题栏是否在新窗口中可见,选项的值及含义与toolbar相同; z-look:指明当窗口被激活时,不能浮在其它窗口之上,选项的值及含义与 toolbar相同。 open方法返回的是该窗口的引用。 小技巧:该方法经常用于在打开一个网页时自动打开另一个窗口。 例6-2-1:编制一个小程序,它用于在打开当前窗口时自动打开另一个窗口,要 求该窗没有标准工具栏、地址栏、链接工具栏、菜单栏,但有状态栏,窗口中打 开的网页地址为: http://www.dlrtvu.edu.cn 。 2. close方法 语法格式: window.close() 功能:close方法用于自动关闭浏览器窗口。 3. alert方法 语法格式: window.alert(提示字符串) 功能:弹出一个警告框,在警告框内显示提示字符串文本。 4. confirm方法 语法格式: window.confirm(提示字符串) 功能:显示一个确认框,在确认框内显示提示字符串,当用户单击“确定”按钮 时该方法返回true,单击“取消”时返回false。 5. prompt方法 语法格式: window.prompt(提示字符串,缺省文本) 功能:显示一个输入框,在输入框内显示提示字符串,在输入文本框显示缺省文 本,并等待用户输入,当用户单击“确定”按钮时,返回用户输入的字符串,当 单击“取消”按钮时,返回null值。 6. setTimeout方法 语法格式: window.setTimeout(代码字符表达式,毫秒数) 功能:定时设置,当到了指定的毫秒数后,自动执行代码字符表达式。 7. clearTimeout方法 语法格式: window.clearTimeout(定时器) 功能:取消以前的定时设置,其中的参数是用setTimeout设置时的返回值。 8. setInterval方法 语法格式: window.setInterval(代码字符表达式,毫秒数) 功能:设定一个时间间隔后(第二个参数),反复执行“代码字符表达式”的内容 9. clearInterval方法 语法格式: window.clearInterval(时间间隔器) 功能:取消setInterval设置的定时。其中的参数是setInterval方法的返回值。 10. moveBy方法 语法格式: window.moveBy(水平位移量,垂直位移量) 功能:按照给定像素参数移动指定窗口。第一个参数是窗口水平移动的像素,第 二个参数是窗口垂直移动的像素。 11.moveTo方法 语法格式: window.moveTo(x,y) 功能:将窗口移动到指定的指定坐标(x,y)处。 12. resizeBy方法 语法格式: window.resizeBy(水平,垂直) 功能:将当前窗口改变指定的大小(x,y),当x、y的值大于0时为扩大,小于0时 为缩小。 13. resizeTo方法 语法格式: window.resizeTo(水平宽度,垂直宽度) 功能:将当前窗口改变成(x,y)大小,x、y分别为宽度和高度。 14. scrollBy方法 语法格式: window.scrollBy(水平位移量,垂直位移量) 功能:将窗口中的内容按给定的位移量滚动。参数为正数时,正向滚动,否则反 向滚动。 15. scrollTo方法 语法格式: window.scrollTo(x,y) 功能:将窗口中的内容滚动到指定位置。 16.find方法 语法格式: window.find() 功能:当触发该方法时,将弹出一个“find”(查找)对话窗口,并允许用户在触 发find方法的页面中查找一个字符串。 注:该属性在IE5.5及Netscape6.0中都不支持。 17. back方法 语法格式: window.back() 功能:模拟用户点击浏览器上的“后退”按钮,将页面转到浏览器的上一页。 说明:仅当当前页面存在上一页时才能进行该操作。 注:IE5.5不支持该方法,Netscape6.0支持。 18. forward方法 语法格式: window.forward() 功能:模拟用户点击浏览器上的“前进”按钮,将页面转到浏览器的下一页。 说明:仅当当前页面存在下一页时才能进行该操作。 注:IE5.5不支持该方法,Netscape6.0支持。 19. home方法 语法格式: window.home() 功能:模拟用户点击浏览器上的“主页”按钮,将页面转到指定的页面上。 注:IE5.5不支持该方法,Netscape6.0支持。 20. stop方法 语法格式: window.stop() 功能:模拟用户点击浏览器上的“停止”按钮,终止浏览器的下载操作。 注:IE5.5不支持该方法,Netscape6.0支持。 21. print方法 语法格式: window.print() 功能:模拟用户点击浏览器上的“打印”按钮,通知浏览器打开打印对话框打印 当前页。 22. blur方法 语法格式: window.blur() 功能:从窗口中移出焦点。当与focus方法合用时必须小心,因为可能导致焦点 不断移进移出。 23. focus方法 语法格式: window.focus() 功能:使窗口中得到焦点。当与blur方法合用时必须小心,因为可能导致焦点不 断移进移出。 24. captureEvent方法 语法格式: window.captureEvent(Event) window.captureEvent(事件1|事件2|...|事件n) 功能:捕捉指定参数的所有事件。由于能够捕获哪些由本地程序自己处理的事件 ,所以程序员可以随意定义函数来处理事件。如果有多个事件需要捕捉,各事件 之间用管道符“|”隔开。可捕捉的事件类型如下: Event.ABORT Event.BLUR Event.CHANGE Event.CLICK Event.DBLCLICK Event.DRAGDROP Event.ERROR Event.FOCUS Event.KEYDOWN Event.KEYPRESS Event.KEYUP Event.LOAD Event.MOUSEDOWN Event.MOUSUEMOVE Event.MOUSEOUT Event.MOUSEOVER Event.MOUSEUP Event.MOVE Event.RESET Event.RESIZE Event.SELECT Event.SUBMIT Event.UNLOAD 25. enableExternalCapture事件 语法格式: window.enableExternalCapture(event) 功能:enableExternalCapture方法用于捕捉通过参数传入的外部事件。 26. disableExternalCapture事件 语法格式: window.disableExternalCapture() 功能:取消enableExternalCapture方法的设置,终止对外部事件的捕捉。 27. handleEvent事件 语法格式: window.handleEvent(event) 功能:触发指定事件的事件处理器。 28. releaseEvent事件 语法格式: window.releaseEvent(event) window.releaseEvent(事件1|事件2|...|事件n) 功能:释放通过参数传入的已被捕捉的事件,这些事件是由 window.captureEvent方法设置的,可释放的事件与captureEvent相同。 29. routeEvent事件 语法格式: window.releaseEvent(event) 功能:把被捕捉类型的所有事件转交给标准事件处理方法进行处理,可转交的事 件与captureEvent相同。 30 scroll事件 语法格式: window.scroll(X坐标,Y坐标) 功能:将窗口移动到指定的坐标位置。 6-2-2 window对象的属性 window对象具有如下属性: status statusbar statusbar.visible defaultstatus location locationbar locationbar.visible self name closed frames frames.length length document history innerHeight innerWidth menubar menubar.visible opener outerHeight outerWidth pageXOffset pageYOffset parent personalbar personalbar.visible scrollbar scrollbar.visible toolbar toolbar.visible top 1. status属性 语法格式: window.status=字符串 功能:设置或给出浏览器窗口中状态栏的当前显示信息。 小技巧:可以使用该属性设置浏览器窗口状态栏信息。 2. statusbar属性 语法格式: window.statusbar.属性 功能:statusbar属性本身也是一个对象,用于访问它自已的visible属性从而确 定状态栏是否可见。 注:IE5.5浏览器不支持该属性。 3. statusbar.visible属性 语法格式: window.statusbar.visible 功能:检查状态栏是否可见,如果可见则返回true,反之返回false。 注:IE5.5浏览器不支持该属性。 4. defaultstatus属性 语法格式: window.defaultstatus[=字符串] 功能:defaultstatus属性值是浏览器窗中状态栏的默认显示信息。 5.location属性 语法格式: [removed]=URL 功能:给出当前窗口的URL信息或指定打开窗口的URL。 6. locationbar属性 语法格式: [removed]bar.属性 功能:locationbar属性也可以看成是一个子对象,这个属性用来获取它自已的 visible属性来确定位置栏是否可见。 到目前为止,该属性只有一个子属性:visible。 注:IE5.5不支持该属性。 7. locationbar.visible属性 语法格式: [removed]bar.visible 功能:返回位置栏是否可见,如果可见返回true,反之返回false。 注:IE5.5不支持该属性。 8. self属性 语法格式: window.self.方法 window.self.属性 功能:该属性包含当前窗口的标志,利用这个属性,可以保证在多个窗口被打开 的情况下,正确调用当前窗口内的函数或属性而不会发生混乱。 9. name属性 语法格式: window.name=名称 功能:返回窗口名称,这个名称是由window.open()方法创建新窗口时给定的。 在javascript1.0版本中,这个属性只能用于读取窗口名称,而到了 javascript1.1版本时,可以用这个属性给一个不是用window.open()方法创建的 窗口指定一个名称。 10. closed属性 语法格式: window.closed 功能:closed属性用于返回指定窗口的实例是否已经关闭,如果关闭,返回true ,反之返回flase。 11. frames属性 语法格式: window.frames["框架名称"] window.frames[数值] 功能:frames属性是一个数组,用来存储文档中每一个由元素创建的子窗口(框 架)实例,其中的下标即可以是次序号也可以是用FRAME元素的NAME属性指定的名 称来得到并使用。 12. frames.length属性 语法格式: window.frames.length 功能:frames.length属性用于给出文档中子窗口(框架)实例的个数。 13. length属性 语法格式: window.length 功能:length属性返回一个窗口内的子窗口数目,该属性与 window.frame.length属性的值相同。 14. document属性 语法格式: window.document.事件 window.document.方法 window.document.属性 功能:window对象的子对象document是javascript的核心对象,在脚本中遇到 BODY元素时创建一个实例。 15. history属性 语法格式: window.history[数值] window.history.方法() window.history.属性 window对象的子对象history是javascript的核心对象之一,该属性包含了一个 已访问过页面的名称和URL的数组。 16. innerHeight属性 语法格式: window.innerHeight=数值 功能:返回或指定浏览器窗口中文档的像素高度,这个高度不包括任何工具栏和 组成窗口的页面修饰高度。 注:IE5.5不支持该属性。 17. innerWidth属性 语法格式: window.innerHeight=数值 功能:返回或指定浏览器窗口中文档的像素宽度,这个宽度不包括任何工具栏和 组成窗口的页面修饰宽度。 注:IE5.5不支持该属性。 18. menubar属性 语法格式: window.menubar.属性 功能:menubar属性也可以看成是一个子对象,这个属性用来获取它自已的 visible属性来确定菜单栏是否可见。 到目前为止,该属性只有一个子属性:visible。 注:IE5.5不支持该属性。 19. menubar.visible属性 语法格式: window.menubar.visible 功能:menubar.visible属性用于返回菜单栏是否可见,如果可见返回true,反 之返回false。 注:IE5.5不支持该属性。 20. opener属性 语法格式: window.opener window.opener.方法 window.opener.属性 功能:opener属性与打开该窗口的父窗口相联系,当访问子窗口中operer属性时 ,返回的是父窗口。通过该属性,可以使用父窗口对象中的方法和属性。 21. outerHeight属性 语法格式: window.outerHeight 功能:outerHeight属性用于访问浏览器窗口的像素高度,该高度包括工具栏和 装饰边的高度。 注:IE5.5不支持该属性。 22. outerWidth属性 语法格式: window.outerWidth 功能:outerWidth属性用于访问浏览器窗口的像素宽度,该宽度包括工具栏和装 饰边的宽度。 注:IE5.5不支持该属性。 23. pageXOffset属性 语法格式: window.pageXOffset=数值 功能:指定浏览器窗口中文档左上角在窗口中的当前水平像素位置。在利用 moveTo移动之前,可以通过该属性来决定是否需要移动窗口。因为该属性返回了 可见文档相对整个页面的当前位置。 注:IE5.5不支持该属性。 24. pageYOffset属性 语法格式: window.pageYOffset=数值 功能:指定浏览器窗口中文档左上角在窗口中的当前垂直像素位置。在利用 moveTo移动之前,可以通过该属性来决定是否需要移动窗口。因为该属性返回了 可见文档相对整个页面的当前位置。 注:IE5.5不支持该属性。 25. parent属性 语法格式: window.parent.frames[数值] window.parent.framesName 功能:访问各个子窗口(多框架)所在的父窗口。 26. personalbar属性 语法格式: window.personalbar.属性 功能:personalbar属性本身也是一个对象,用于访问其自身的visible属性来确 定个人栏是否可见。 注:IE5.5不支持该属性。 27. personalbar.visible属性 语法格式: window.personalbar.visible 功能:确定个人栏是否可见,如果可见则返回true,反之返回false。 注:IE5.5不支持该属性。 28. scrollbars属性 语法格式: window.scrollbars.属性 功能:scrollbars属性本身也是一个对象,用于访问其自身的visible属性来确 定滚动栏是否可见。 注:IE5.5不支持该属性。 29. scrollbars.visible属性 语法格式: window.scrollbars.visible 功能:scrollbars.visible用于确定滚动栏是否可见,如果可见则返回true,反 之返回false。 注:IE5.5不支持该属性。 30. toolbar属性 语法格式: window.toolbar.属性 功能:toolbar属性本身也是一个对象,用于访问它自已的visible属性从而确定 工具栏是否可见。 注:IE5.5不支持该属性。 31. toolbar.visible属性 语法格式: window.toolbar.visible 功能:toolbar.visible属性用于检查工具栏是否可见,如果可见则返回true, 反之返回false。 注:IE5.5不支持该属性。 32. top属性 语法格式: window.top.frames[数值] window.top.frameName window.top.方法() window.top.属性 功能:window对象的top属性用于包含所有装入浏览器的子窗口(多框架)的最顶 层窗口的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值