如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
OrientObjectProgramming(GUIandSwing)1.Awt&Swing提示:(1)观察Frame类的作用、Frame类的继承关系、构造方法、setVisible方法、show方法、setSize方法、setBounds方法的作用(2)比较setBounds方法和setSize方法的相同点与不同点;比较setVisible方法和show方法的相同点与不同点importjava.awt.*;classDisplayGUIAWT{publicstaticvoidmain(String[]args){Framef=newFrame("ThisisaFrame");f.setBounds(100,100,400,200);f.setVisible(true);}}遇到的问题:窗口上的×按钮不起作用如何解决Swing是一个在AWT基础之上有了很大改进的图形用户界面库,专门用于图形用户界面的编程。这些类都存在于javax.swing包中。(1)通过JavaAPI包,观察javax.swing包中的内容。实验:编程显示下图。(DisplayGUISwing.java)importjavax.swing.*;classDisplayGUISwing{publicstaticvoidmain(String[]args){JFramejf=newJFrame("ThisisaFrame");jf.setBounds(100,100,400,200);jf.setVisible(true);}}遇到的问题:窗口上的×按钮开始起作用,但应用程序并没有关闭,观察Dos提示符的状态!如何解决观察JFrame类中的setDefaultCloseOperation方法的作用importjavax.swing.*;classDisplayGUISwing{publicstaticvoidmain(String[]args){JFramejf=newJFrame("ThisisaFrame");jf.setBounds(100,100,400,200);//jf.setSize(400,200);jf.setVisible(true);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}在Java中,顶层窗口称为框架。在AWT库中,对应于框架的类是Frame,在Swing库中,相应的类是JFrame实验:问题:看不见添加的控件Swing主要包括组件(Components):定义了所有的图形化界面元素及绘制方法。如:javax.swing.JLabel类及其中的方法javax.swing.JTextField类及其中的方法javax.swing.JButton类及其中的方法等等容器(Containers):可以包含多个基本组件,以便统一操作和管理。如:通过JFrame类中的getContentPane方法返回Container对象注意:组件必须包含在容器中,否则看不见组件布局管理器(Layouts):定义了窗口中组件布局排列的方法importjavax.swing.*;importjava.awt.*;classDisplayGUISwing{publicstaticvoidmain(String[]args){JFramejf=newJFrame("ThisisaFrame");JLabeljl=newJLabel("院系名:");JTextFieldjtf=newJTextField();JButtonjb=newJButton("提交");jf.add(jl);jf.add(jtf);jf.add(jb);jf.setBounds(100,100,400,200);jf.setVisible(true);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}出现的问题只看到最后一次被添加的组件解决方法布局管理器的使用布局管理器(1)作用:设计和控制组件在容器中的位置和相互关系(2)常用的几种布局管理器(处于java.awt包中)FlowLayout以从左到右,从上到下的方式依次排列组件BorderLayout布局方式:将容器分为5个区域(上北下南左西右东和中央)CardLayout布局方式:将每一个组件当作一张卡片,一次仅有一张卡片是可见的GridLayout在网格中布置组件,一个组件占一个网格位置GridBagLayout在网格中布置组件,一个组件可占多个网格位置BoxLa