授课内容 内容 图形界面与控制台应用的区别 (Console Application) 第 6 章图形用户界面图形用户界面 (Graphical User Interface,GUI), 使用图形方式借助菜单 按钮等标准界面元素和键盘 鼠标操作, 实现人机交互 内容和要求 : 掌握 Java Swi

Size: px
Start display at page:

Download "授课内容 内容 图形界面与控制台应用的区别 (Console Application) 第 6 章图形用户界面图形用户界面 (Graphical User Interface,GUI), 使用图形方式借助菜单 按钮等标准界面元素和键盘 鼠标操作, 实现人机交互 内容和要求 : 掌握 Java Swi"

Transcription

1 金陵科技学院教案 第 次课授课学时 6 教案完成时间 : 章 节 第六章图形用户界面 6-1 AWT 组件及其属性类 6-2 事件处理 6-3 Swing 组件及事件 6-4 图形图像 ( 以自学为主 ) 1. AWT 组件及其属性类 主要内容 2. 事件处理 3. Swing 组件及事件 4. 图形图像 目的与要求 1. 掌握 Java Swing 组件的使用方法, 包括窗口 框架 对话框 面板 文本编辑框 按钮 组合框等, 掌握多种布局方式, 掌握窗口菜单和快捷菜单设计方式 2. 理解委托事件处理模型, 掌握不同组件 不同事件的事件处理方法, 设计出能够响应事件的 Java 图形用户界面 3. 熟悉在组件上绘图的方法 重点 与 难点 重点 : 组件, 布局, 事件处理, 异常处理 难点 : 组件量大, 方法众多 ; 采用接口实现的委托事件处理模型 教学方法 与手段 多媒体教学

2 授课内容 内容 图形界面与控制台应用的区别 (Console Application) 第 6 章图形用户界面图形用户界面 (Graphical User Interface,GUI), 使用图形方式借助菜单 按钮等标准界面元素和键盘 鼠标操作, 实现人机交互 内容和要求 : 掌握 Java Swing 组件的使用方法, 包括窗口 框架 对话框 面板 文本编辑框 按钮 组合框等, 掌握多种布局方式, 掌握窗口菜单和快捷菜单设计方式 理解委托事件处理模型, 掌握不同组件 不同事件的事件处理方法, 设计出能够响应事件的 Java 图形用户界面 熟悉在组件上绘图的方法 6.1 AWT 组件及其属性类 AWT 组件 备注 重点 : 组件, 布局, 事件处理, 异常处理 难点 : 组件量大, 方法众多 ; 采用接口实现的委托事件处理模型 java.lang.object Font 字体 Color 颜色 Point 点 Toolkit 工具包 Dimension 二维尺寸 Image 图像 Component 组件 BorderLayout FlowLayout GridLayout GridBagLayout 布局管理器 GraphicsEnvironment 图形环境 Graphics 图形 Graphics2D 图形 BufferImage 图像 Container 容器 Label 标签 Button 按钮 TextComponent 文本组件 Canvas 画布 Window 窗口 Panel 面板 TextField 文本行 TextArea 文本区 Frame 框架 Dialog 对话框 java.applet.applet 1. 组件 (Component) public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable{ public int getwidth() // 宽度 public int getheight() // 高度 public void setsize(int width, int height) // 宽度和高度 public int getx() // 位置的 X 坐标值 public int gety() // 位置的 Y 坐标值 public void setlocation(int x, int y) // 坐标位置,x y 指定组件左上角相对于容器的坐标位置

3 public void setbounds(int x, int y, int width, int height) // 坐标位置和宽度 高度 public Color getforeground() // 获得组件的文本颜色 public void setforeground(color color) // 设置组件的文本颜色 public Color getbackground() // 获得组件的背景颜色 public void setbackground(color color)// 设置组件的背景颜色 public Font getfont() // 获得组件字体 public void setfont(font font) // 设置组件字体 public void setvisible(boolean visible) // 设置组件是否显示 public void setenabled(boolean enabled) // 设置是否有效状态 一个组件在容器中的位置 (x,y) 是指组件左上角点相对于容器的坐标 2. 容器 public class Container extends Component { public void setlayout(layoutmanager mgr) // 设置布局, 参数类型是接口, 类型的多态, 实际参数是实现该接口的类的实例 public Component add(component comp) // 添加组件 ; 参数类型是抽象类, 类型的多态, 实际参数是该抽象类的子类实例, 可添加任意组件 public void remove(int i) // 删除组件 注意 : 布局管理器设置容器中组件的大小和位置 3. 窗口和面板 1 窗口是顶层容器, 不能包含在其它容器中 : public class Window extends Container implements Accessible { // 面板类 public void setlocationrelativeto(component comp) // 将窗口置于屏幕中央 2 面板是二级容器, 不能独立存在, 必须包含在其它容器中 : public class Panel extends Container implements Accessible { // 面板类 public Panel() // 默认 FlowLayout 布局, 居中对齐 public Panel(LayoutManager layout) // layout 指定布局管理器 4. 框架和对话框 Frame 框架是一种窗口, 用作于 Java Application 应用程序的主窗口, 带有最大化和最小化控制按钮 public class Frame extends Window implements MenuContainer { // 框架 public Frame() public Frame(String title) // 参数 title 指定框架的标题 public String gettitle() // 获取框架的标题 public void settitle(string title) // 设置或修改框架的标题 public void setresizable(boolean resizable) // 设置框架是否可变大小 容器与组件的关 系

4 public class Dialog extends Window { // 对话框 public Dialog(Frame owner) //owner 指明拥有对话框的框架 public Dialog(Frame owner, String title) //title 是对话框的窗口标题 public Dialog(Frame owner, boolean modal) //modal 指明该对话框是否为模式窗口 public Dialog(Frame owner, String title, boolean modal) 注意 : 对话框不能作为应用程序主窗口, 必需依附于框架 其构造方法必须指明对话框所依附的框架 ; 模式对话框总在最前面, 不关闭对话框不能进行窗口操作 默认为非模式对话框 5. 标签 public class Label extends Component implements Accessible { public static final int LEFT // 左对齐, 默认值 public static final int CENTER // 居中 public static final int RIGHT // 右对齐 public Label() public Label(String text) //text 指定显示字符串 public Label(String text, int align) //align 指定对齐方式 public String gettext() // 获得显示字符串 public void settext(string text) // 设定显示字符串 注意 : 标签只能显示信息, 不能用于输入 6. 文本行文本行是一个单行文本编辑框, 用于输入一行文字 public class TextField extends TextComponent { public TextField() public TextField(String text) //text 指定内容 public TextField(int columns)//columns 指定列数 public TextField(String text, int columns) public String gettext() // 获得内容 public void settext(string text) // 设置内容 7. 按钮 public class Button extends Component implements Accessible { public Button(String text) //text 指定按钮标题 例 6.1 用户登录窗口 布局管理 1. Java 采用布局管理器 (layout manager) 对容器中的组件进行相对布局, 每种布局管理器指定一种组件之间的相对位置 2. java.awt 布局管理器类主要有 : FlowLayout 流 演示例 6.1, 图形界面程序结构 : (1)Frame 派生类 (2)Frame 直接实例化为什么要采用布局管理器

5 BorderLayout 边 GridLayout 网格 GridBagLayout 网格包 Container Window Panel Frame Dialog java.applet.applet BorderLayout FlowLayout 修改默认布局可以调用 :setlayout(layoutmanager mgr); 使默认布局管理器失效 :setlayout(null); 1 FlowLayout( 流布局管理器 ) public class FlowLayout implements LayoutManager, java.io.serializable { public static final int LEFT = 0; // 左对齐, 类常量, 全部大写 public static final int CENTER = 1; // 居中 public static final int RIGHT = 2; // 右对齐 public FlowLayout() // 构造方法, 默认居中 public FlowLayout(int align) //align 参数指定对齐方式 Panel 面板的默认布局管理器 : 按行布置组件方式 ( 从左至右, 一行一行地排列, 一行放满再放置到下一行 ) 2 BorderLayout( 边布局管理器 ) public class BorderLayout implements LayoutManager2, java.io.serializable { public static final String NORTH = "North"; public static final String SOUTH = "South"; public static final String EAST = "East"; public static final String WEST = "West"; public static final String CENTER = "Center"; // 注意, 字符串首字母大写 public BorderLayout() // 构造方法 Window 类的默认布局管理器 : 分为 5 个区域 ( 东 南 西 北和中间 ) 默认组件放置在中部区域 ; 后放置的组件覆盖之前组件 ; 中部区域可扩展到其他无组件区域 3 GridLayout( 网格布局管理器 ) public class GridLayout implements LayoutManager, Serializable { public GridLayout(int rows, int cols) // 参数指定行 列 注意 : 将容器划分为大小相等的若干行 * 若干列的网格 ; 组件放置次序是行优先, 一行放满后自动转入下一行 ; 增加网格原则保持行数不变 4 GridBagLayout 网格包布局 public class GridBagLayout extends Object implements LayoutManager2,

6 Serializable { public GridBagLayout() public void setconstraints(component comp, GridBagConstraints cons) public class GridBagConstraints extends Object implements Cloneable, Serializable { public int gridwidth // 指定组件宽度 public int gridheight // 指定组件高度 public int gridx; // 指定水平坐标 public int gridy // 指定垂直坐标 public int fill // 指定是否调整组件大小及调整原则 public GridBagConstraints() // 创建对象 注 : 允许每个组件占据一个或多个网格单元 容器添加组件 [1] public Component add(component comp) // 添加组件 [2] 仅用于 BorderLayout 布局 :public void add(component comp, Object constraints) 注 :constraints 指定组件添加到 BorderLayout 布局容器的位置, 默认 BorderLayout.CENTER [3] FlowLayout GridLayout 布局 :public Component add(component comp, int index) 注 : 添加 comp 作为容器的第 index 个组件 容器移除组件 [1] void remove(component comp) [2] void remove(int index) [3] void removeall() 颜色和字体 1. 颜色 public class Color implements Paint, java.io.serializable { public Color(int r, int g, int b) // 以三元色值构造对象 public Color(int rgb) // 以 RGB 值构造对象 public int getred() // 返回红色值 public int getgreen() // 返回绿色值 public int getblue() // 返回蓝色值 public int getrgb() // 返回颜色的 RGB 值 public Color brighter() // 使颜色变浅 public Color darker() // 使颜色变深 设置颜色 设置组件前景色 Public void setforeground(color c) 设置组件背景色 Public void setbackground(color c) 表示颜色的类 Color: 含有各种颜色常量 Color(red,green,blue) 来创建非缺 布置自学

7 省色 2. 字体 public class Font implements java.io.serializable { public static final int PLAIN = 0; // 常规 public static final int BOLD = 1; // 粗体 public static final int ITALIC = 2; // 斜体 public Font(String name, int style, int size)// 字体名 字形 字号 public String getname() // 返回字体名称 public int getsize() // 返回字体大小 public int getstyle() // 返回粗 斜体值 设置字体 Font mf = new Font(String 字体,int 风格,int 字号 ); - 字体 :TimesRoman, Courier, Arial 等 - 风格 : 三个常量 Font.PLAIN, Font.BOLD, Font.ITALIC - 字号 : 字的大小 ( 磅数 ) 获取当前使用的字体 :getfont() 设置当前使用的字体 :setfont(font fn) 6.2 事件处理 事件 (event) 是指一个状态的改变, 或者一个活动的发生 产生事件的组件称为事件源 (event source) 委托事件模型 :jdk1.1 以后引入的一种新的事件代理模块 通过它, 事件源发出的事件被委托给 ( 注册的 ) 事件监听器 (Listener), 并由它负责执行相应的响应方法 委托事件模型事件类和事件监听器接口属于 java.awt.event 包和 javax.swing.event 包, 每个事件类对应一个事件监听器接口, 包含若干抽象的事件处理方法 1. 事件类和事件监听器接口 public interface ActionListener extends EventListener { // 动作事件监听器接口 public void actionperformed(actionevent ev); // 动作事件处理方法 2. 窗口事件监听器接口 public interface WindowListener extends EventListener { public abstract void windowopened(windowevent ev); // 打开后 public abstract void windowclosing(windowevent ev); // 关闭时 public abstract void windowclosed(windowevent ev) ; // 关闭后 public abstract void windowiconified(windowevent ev);// 最小化 public abstract void windowdeiconified(windowevent ev);// 恢复 public abstract void windowactivated(windowevent ev) ;// 激活 public abstract void windowdeactivated(windowevent ev) ; // 变为不活动 3. 组件注册事件监听器对象 public class Button extends Component implements Accessible { 演示例 6.1 (1) 按钮无响应 (2) 程序无法退出

8 public void addactionlistener(actionlistener l) // 注册动作事件监听器 public void removeactionlistener(actionlistener l) // 取消注册动作事件监听器 button.addactionlistener(this); // 为按钮注册单击事件监听器 4. 窗口对象注册窗口事件监听器 public class Window extends Container implements Accessible { // 窗口类 void addwindowlistener(windowlistener l) // 注册窗口事件监听器 void removewindowlistener(windowlistener l) // 取消窗口事件监听器 frame.addwindowlistener(this); // 为框架注册窗口事件监听器注册事件监听器作用 : 委托实现事件监听器接口的类实现事件处理 委托事件模型的处理步骤 1 引入事件处理包 : import java.awt.*; import java.awt.event.*; 2 为产生事件的组件注册事件监听器 : 组件对象.add***Listener( 事件处理类的对象 ); 3 由事件处理类实现事件监听器接口 (Listener), 在相应的事件处理方法中处理事件 class *** implements ***Listener{ // 实现事件处理方法 事件处理总结 一个组件如果要响应多个事件, 可以注册多个事件监听器 ; 多个组件如果要响应同一个事件, 可以注册同一个事件监听器 ; 事件只传递给已注册的组件, 不会被其他组件或容器获得 ; 事件处理方法既可以由本类实现, 也可以委托其他类实现 5. 图形用户界面的运行由事件驱动 不同组件的事件或同一组件的不同事件具有约定的执行次序 各组件的事件处理方法是否执行以及执行次序, 取决于用户操作 在一个事件处理方法中, 程序按照语句的书写次序顺序执行 AWT 事件类和事件监听器接口 1. AWT 事件类 若时间允许, 演示 一个匿名类响应 事件的实例 java.lang.object java.awt.event 包 ContainerEvent 容器事件类 java.util.eventobject java.awt.awtevent 事件抽象类 ComponentEvent 组件事件类 ActionEvent 动作事件类 WindowEvent 窗口事件类 InputEvent 输入事件类 FocusEvent 焦点事件类 KeyEvent 键盘事件类 MouseEvent 鼠标事件类 public class EventObject implements java.io.serializable { public Object getsource() // 返回产生事件的事件源组件

9 public String tostring() // 返回事件对象信息 public class ActionEvent extends AWTEvent { public String getactioncommand() // 获得按钮的标签 2. AWT 事件监听器接口 WindowListener 窗口事件 ActionListener 动作事件 MouseMotionListener 鼠标移动事件 MouseListener 鼠标事件 KeyListener 键盘事件 FocusListener 焦点事件事件监听器接口的意义 :P AWT 组件类中注册事件监听器的方法 public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable { public void addkeylistener(keylistener l) public void addmouselistener(mouselistener l) public void addmousemotionlistener(mousemotionlistener l) P146: 表 6-2 AWT 组件注册事件监听器 6.3 Swing 组件及事件 Swing 组件与布局 文本显示和编辑组件 按钮组件 列表框和组合框组件 中间容器 JOptionPane 和 JColorChooser 对话框 菜单组件 表格 Swing 组件与布局 1. Swing 组件类关系 Swing 简单介绍, 具体组件不做详细介绍, 布置课后自学 java.lang.object javax.swing 包 BoxLayout 盒式布局 ButtonGroup 按钮组 ImageIcon 图标 java.awt.component 组件 java.awt.container 容器 javax.swing.jcomponent 组件 java.awt.window 窗口 java.awt.panel 面板 java.awt.frame 框架 java.awt.dialog 对话框 javax.swing.jframe 框架 javax.swing.jdialog 对话框 Timer 定时器 图 6.12 javax.swing 包中主要类及组件类的继承关系

10 javax.swing.jcomponent 组件 JPanel 面板 Box 容器 JOptionPane 选项对话框 JColorChooser 颜色选择对话框 JFileChooser 文件选择对话框 JScrollPane 滚动窗格 JSpitPane 分割窗格 JTabbedPane 选项窗格 JScrollBar 滚动条 JTree 树 AbstractButton 抽象按钮 JLabel 标签 JList 列表框 JComboBox 组合框 javax.swing.text.jtextcomponent 文本组件 JSpinner 微调文本框 JTable 表格 JLayeredPane 分层窗格 JInternalFrame 内部框架 JButton 按钮 JToggleButton JDesktopPane 桌面窗格 JCheckBox 复选框 JRadioButton 单选按钮 JTextField 文本行 JTextArea 文本区 JEditorPane 编辑器窗格 JPassWordField 密码文本行 JTextPane RTF 文本窗格 2. Swing 顶层容器 (JFrame JDialog) java.awt.window 的子类, 重型组件 : 1 Swing 组件要加到顶层容器包含的内容窗格容器中, 之后在内容窗格中添加 Swing 组件 内容窗格 public Container getcontentpane() 2 窗口关闭方式 public void setdefaultcloseoperation(int operation) public interface WindowConstants { public static final int DO_NOTHING_ON_CLOSE = 0; // 什么也不做 public static final int HIDE_ON_CLOSE = 1; // 隐藏窗口 public static final int DISPOSE_ON_CLOSE = 2; // 释放窗口 public static final int EXIT_ON_CLOSE = 3; // 结束程序运行 jframe.setdefaultcloseoperation(exit_on_close); // 结束程序运行 jdialog.setdefaultcloseoperation(hide_on_close); // 隐藏对话框 3. BoxLayout 盒式布局和 Box 容器 public class BoxLayout extends Object implements LayoutManager2, Serializable { public static final int X_AXIS // 水平轴常量 public static final int Y_AXIS // 垂直轴常量 public BoxLayout(Container target, int axis) public class Box extends JComponent implements Accessible { public Box(int axis) 文本显示和编辑组件 1. 标签

11 public JLabel(String text, Icon icon, int align) // 构造方法,icon 指定图标 public Icon geticon() // 获得图标 public void seticon(icon icon) // 设置图标 2. Icon 图标 public class ImageIcon extends Object implements Icon, Serializable, Accessible { // 图标类 ImageIcon(String filename) //filename 指定图标文件名 3. 文本行和文本区 public abstract class JTextComponent extends JComponent implements Scrollable, Accessible { public String gettext() // 获得文本行中的内容 public void settext(string text) // 设置文本行中的内容 public void seteditable(boolean edit) // 设置文本行是否可编辑 public boolean iseditable() // 判断文本行是否可编辑 文本行 JTextField 文本区 JTextArea public class JTextArea extends JTextComponent { public JTextArea() public JTextArea(String text) //text 指定初始显示文本 public JTextArea(int rows, int columns) // 指定行数和列数 public JTextArea(String text, int rows, int columns) 4. Swing 文本编辑事件 文本编辑事件类 javax.swing.event.caretevent public void addcaretlistener(caretlistener l) public interface CaretListener extends EventListener { // 文本编辑事件监听器接口 public void caretupdate(caretevent ev); 动作事件类 ActionEvent 5. 微调文本行组件及事件 public class JSpinner extends JComponent implements Accessible { public JSpinner() public Object getvalue() // 获得值 public void setvalue(object value) // 设置值 public void addchangelistener(changelistener l) public void removechangelistener(changelistener l) public interface ChangeListener extends EventListener {

12 public void statechanged(changeevent ev); 按钮组件 1. 按钮 JButton public JButton(String text, Icon icon) 2. 复选框 public class JCheckBox extends JToggleButton implements Accessible { public JCheckBox (String text) public JCheckBox (String text, boolean selected) public JCheckBox (String text, Icon icon, boolean selected) 3. 单选按钮 public class JRadioButton extends JToggleButton implements Accessible { public JRadioButton (String text) public JRadioButton (String text, boolean selected) public JRadioButton (String text, Icon icon, boolean selected) //icon 指定图标 public class ButtonGroup implements Serializable { // 按钮组类 public ButtonGroup() public void add(abstractbutton button) // 添加按钮 public void remove(abstractbutton button) 4. 抽象按钮类 AbstractButton public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants { public String gettext() public void settext(string text) public boolean isselected() // 选中状态 public void setselected(boolean selected) // 选中状态 public Object[] getselectedobjects() // 选中对象数组 public void addactionlistener(actionlistener l) // 动作事件 public void removeactionlistener(actionlistener l) 列表框和组合框 1. 列表框及其事件 1 JList 列表框 public class JList<T> extends JComponent implements Scrollable, Accessible { // 列表框类 public JList(T items[]) // 由对象数组提供数据项 public JList(ListModel<T> listmodel) // 指定列表框模型 public void setselectedindex(int i) // 选中第 i( 0) 项 看课时情况, 以下 部分可布置自学, 考试不作要求

13 public int getselectedindex() // 返回首个选中项序号 public T getselectedvalue() // 返回首个选中项对象 void addlistselectionlistener(listselectionlistener l) // 注册列表框选择事件监听器 2 列表框模型 // 默认列表框模型类 public class DefaultListModel<T> extends AbstractListModel<T> { public DefaultListModel() public int getsize() // 返回列表框的数据项数 public T getelementat(int i) // 返回序号为 i 的组件 public void setelementat(t item, int i) // 设置序号为 i 的组件为 item public int indexof(object item) // 返回 item 首次出现位置 public void insertelementat(t item, int i) // 在 i 处插入 item 数据项 public void addelement(t item) // 添加 item 数据项 public void removeelementat(int i) // 删除序号为 i 的数据项 public boolean removeelement(t item) // 删除首次出现的 item 项 public void removeallelements() // 删除所有数据项 3 列表框选择事件 public interface ListSelectionListener extends EventListener { // 列表框选择事件监听器接口 public abstract void valuechanged(listselectionevent ev);// 列表框选择事件处理方法 2. 组合框 1 JComboBox 组合框 public class JComboBox<T> extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible { public JComboBox() public JComboBox(T items[]) // 由对象数组提供数据项 public void seteditable(boolean edit ) // 是否可编辑, 默认 false public Object getselecteditem() // 返回选中数据项对象 public void setselecteditem(object item) // 设置选中项 public int getselectedindex() // 返回选中数据项序号 public void setselectedindex(int i) // 选中第 i( 0) 项 public void additem(t item) // 添加数据项

14 作事件 public void removeitem(object item) // 删除数据项 public void removeitemat(int i) public void removeallitems() public void addactionlistener(actionlistener listener) 列表框模型和组合框模型类关系 AbstractListModel<T> 抽象列表框模型类 继承 实现 DefaultListModel<T> 默认列表框模型类 2 组合框响应动作事件 ListModel<T> 列表框模型接口 继承 继承 ComboBoxModel<T> 组合框模型接口 MutableComboBoxModel<T> 可变组合框模型接口 DefaultComboBoxModel<T> 默认组合框模型类 // 删除第 i( 0) 项 继承 实现 // 删除所有项, 触发动 在下拉列表中选择数据项, e.getactioncommand() 返回 comboboxchanged ; 在文本行中按 Enter 键,e.getActionCommand() 返回 comboboxedited 组合框触发 ActionEvent 事件 [1] 首次调用 additem(t item) 方法添加数据项时 ; [2] 调用 removeitem(object obj) removeitemat(int i) 或 removeallitems() 方法, 删除最后仅剩一项时 ; [3] 调用 setselectedindex() setselecteditem(object obj) 设置指定数据项为选中 状态 中间容器 1. 滚动窗格 public class JScrollPane extends JComponent implements ScrollPaneConstants, Accessible { public JScrollPane(Component view) 2. 分割窗格 public class JSplitPane extends JComponent implements Accessible { 格 false public final static int VERTICAL_SPLIT = 0; // 垂直分割常量 public final static int HORIZONTAL_SPLIT = 1;// 水平分割常量 public JSplitPane() public JSplitPane(int orientation) // 参数指定分割方向 public void setdividerlocation(int location) // 设置分割条位置 public void setonetouchexpandable(boolean expand) // 创建分割窗 // 当 expand 为 true 时, 提供一键展开按钮, 快速展开 / 折叠分隔条 ; 默认

15 6.3.6 JOptionPane 和 JColorChooser 对话框 1. JOptionPane 对话框 消息对话框 JOptionPane.showMessageDialog(this, " 请重新输入!"); 确认对话框 int i=joptionpane.showconfirmdialog(this, " 终止当前程序运行?"); 输入对话框 String password = JOptionPane.showInputDialog(this, " 密码 "); 2. JColorChooser 选择颜色对话框 图 6.15 public static Color showdialog(component parent, String title, Color color ) 菜单组件 1. 使用菜单的两种方式 窗口菜单 ( 窗口的标题栏下方 ) 快捷菜单 ( 鼠标右键弹出 ) 窗口菜单建立菜单栏需要的三个步骤如下 : (1) 建立菜单栏 (JMenuBar) (2) 建立菜单 (JMenu) (3) 建立菜单项 (JMenuItem) 2. 菜单栏 public class JMenuBar extends JComponent implements Accessible,MenuElement { public JMenuBar() public JMenu add(jmenu menu) // 添加菜单 JFrame 类提供 setjmenubar() 方法将菜单栏放置在框架窗口上方, 该方法声明如下 : public void setjmenubar(jmenubar menubar) 例 : 建立菜单栏 (JMenuBar) JMenuBar menubar = new JMenuBar(); frame.setjmenubar(menubar); 3. 菜单 public class JMenu extends JMenuItem implements Accessible,MenuElement { public JMenu(String text) // 菜单标题 public JMenuItem add(jmenuitem item) // 添加菜单项 public void addseparator() // 添加分隔线

16 public JMenuItem insert(jmenuitem item, int i) public void insert(string text, int i) public void remove(jmenuitem item) 4. 菜单项 public class JMenuItem extends AbstractButton implements Accessible,MenuElement { public JMenuItem(String text) // 菜单标题 public JMenuItem(String text, Icon icon) //icon 指定菜单图标 public void setaccelerator(keystroke keystroke) // 设置快 捷键 5. 选择菜单项 ( 复选菜单项 ) public class JCheckBoxMenuItem extends JMenuItem implements SwingConstants, Accessible { public JCheckBoxMenuItem(String text) public JCheckBoxMenuItem(String text, boolean selected) public JCheckBoxMenuItem(String text, Icon icon, boolean selected ) 选择菜单项 ( 单选菜单项 ) public class JRadioButtonMenuItem extends JMenuItem implements Accessible { public JRadioButtonMenuItem(String text) public JRadioButtonMenuItem(String text, boolean selected) public JRadioButtonMenuItem(String text, Icon icon, boolean selected) 6. 快捷菜单 public class JPopupMenu extends JComponent implements Accessible,MenuElement { public JPopupMenu() public JMenuItem add(jmenuitem item) // 添加菜单项 public void addseparator() // 添加分隔线 public void show(component invoker, int x, int y) // 在 (x,y) 位置处显示快捷菜单,invoker 指定快捷菜单所依附的组件 java.awt.component 组件类提供下列 add() 方法用于任何组件添加快捷菜单 : public void add(popupmenu popup) // 添加快捷菜单 7. 工具栏 public class JToolBar extends JComponent implements SwingConstants, Accessible { public JToolBar() // 默认水平方向 public void addseparator() // 添加分隔线 鼠标事件监听器接口 public interface MouseListener extends java.util.eventlistener { // 鼠标事件监听

17 器接口 public abstract void mouseclicked(mouseevent ev); // 单击鼠标 public abstract void mousepressed(mouseevent ev);// 按下鼠标 public abstract void mousereleased(mouseevent ev);// 放开鼠标 public abstract void mouseentered(mouseevent ev); // 鼠标进入 public abstract void mouseexited(mouseevent ev); // 鼠标离开 public class MouseEvent extends InputEvent { // 鼠标事件类 public int getx() // 返回鼠标单击点的 X 坐标值 public int gety() // 返回鼠标单击点的 Y 坐标值 public int getbutton() // 返回单击鼠标的键值, 值为 分别对应鼠标左键 中键 右 键 表格 public class JTable extends JComponent { public JTable() // 构造空表格 public JTable(Object[][] data, Object[] title) //data 指定数据,title 指定列标 题 public JTable(TableModel model) // 构造指定表格模型的表格 public int getselectedrow(); // 返回表格当前选中行号, 没有选定列时返 回 -1 默认表格模型类 public class DefaultTableModel extends AbstractTableModel implements Serializable { public DefaultTableModel() public DefaultTableModel(int rowcount, int columncount) // 行列数 public DefaultTableModel(Object titles[], int rowcount) // 列标题 public DefaultTableModel(Object data[][], Object titles[]) // 指定数据项和 列标题 public int getrowcount() // 返回行数 public void setrowcount(int rowcount) // 设置表格模型行数 public Object getvalueat(int row, int column) // 返回单元值 public void setvalueat(object value, int row, int column) public void addrow(object data[]) // 添加一行,data 指定各列值 public void removerow(int row) // 删除指定行 6.4 图形图像 图形设计 (Graphics) 1. 绘图类 public abstract class Graphics extends Object { public abstract Color getcolor(); // 获取当前颜色 讲一下原理性的 内容, 具体绘图方 法自学

18 public abstract void setcolor(color c); // 设置颜色 public abstract void drawline(int x1, int y1, int x2, int y2); // 画直线 public void drawrect(int x, int y, int width, int height) // 画矩形 public abstract void fillrect(int x, int y, int width, int height); // 填充矩形 public abstract void drawoval(int x, int y, int width, int height); // 画椭圆 public abstract void drawstring(string str, int x, int y); // 显示字符串 public abstract Font getfont(); // 获得颜色 public abstract void setfont(font font); // 设置颜色 2. 组件绘图方法 public void paint(graphics g) // 组件绘制图形 3. 画布 public Canvas() 4. 重新绘制图形 public void repaint() // 调用 paint() 方法刷新图形鼠标移动事件监听器接口 public interface MouseMotionListener extends java.util.eventlistener { public abstract void mousedragged(mouseevent ev);// 鼠标拖动 public abstract void mousemoved(mouseevent ev); // 鼠标移动 paint() 与 update() 某组件的 paint() 和 update() 为系统自动调用的有关图形绘制的方法, 一般不人为编程调用 ; 但可编程重新定义其操作内容 使用 repaint() 方法可以触发 update() 方法 图像 1. Image 图像及其子类 BufferedImage public abstract class Image extends Object { public abstract Graphics getgraphics() // 获得在图像上绘图的 Graphics 对象 2. Graphics 支持图形图像 public abstract boolean drawimage(image img, int x, int y, ImageObserver observer);

19 金陵科技学院教案 本单元知识点归纳 1. 掌握 Java Swing 组件的使用方法, 包括窗口 框架 对话框 面板 文本编辑框 按钮 组合框等, 掌握多种布局方式, 掌握窗口菜单和快捷菜单设计方式 2. 理解委托事件处理模型, 掌握不同组件 不同事件的事件处理方法, 设计出能够响应事件的 Java 图形用户界面 3. 熟悉在组件上绘图的方法 思考题或作业题 本单元教学情况小结 备注 注 : 教案首页和末页中间为授课内容

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes (Swing) AWTEvent Font LayoutManager 1 Classes in the javax.swing package Heavyweight FontMetrics Object Color Panel Applet JApplet Graphics Component Container Window Frame JFrame * Dialog JDialog JComponent

More information

Swing-02.pdf

Swing-02.pdf 2 J B u t t o n J T e x t F i e l d J L i s t B u t t o n T e x t F i e l d L i s t J F r a m e 21 2 2 Swing C a n v a s C o m p o n e n t J B u t t o n AWT // ToolbarFrame1.java // java.awt.button //

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes What is a JavaBean? JavaBean Java JavaBean Java JavaBean JComponent tooltiptext font background foreground doublebuffered border preferredsize minimumsize maximumsize JButton. Swing JButton JButton() JButton(String

More information

<4D F736F F F696E74202D C DB5DA3132D5C25FCDBCD0CED3C3BBA7BDE7C3E6BBF9B4A12E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D C DB5DA3132D5C25FCDBCD0CED3C3BBA7BDE7C3E6BBF9B4A12E BBCE6C8DDC4A3CABD5D> 第 12 章图形用户界面基础 1 动因 为 Java GUI 程序设计而设计的 API 是如何应用面向对象 原则的绝佳范例 从本章开始将学习 Java GUI API 的框 架结构, 还要学习如何使用 GUI 组件为应用程序和 applet 开发用户友好接口 2 学习目标 区分 Swing 和 AWT 的不同 ( 第 12.2 节 ) 描述 Java GUI API 的层次体系结构 ( 第 12.3

More information

第1章

第1章 第 18 章 Swing 1 本章提要 18.1 前言 18.2 Swing 介紹 18.3 視窗元件 18.3.1 JFrame 18.3.2 Content Pane 18.3.3 Menu Bar 18.4 Swing 元件 18.4.1 JCheckBox JRadioButton JComboBox 18.4.2 JTextField JPasswordField 18.4.3 JTable

More information

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

<4D F736F F F696E74202D20B5DA37D5C2204A617661B5C4CDBCD0CED3EBD3C3BBA7BDE7C3E62E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D20B5DA37D5C2204A617661B5C4CDBCD0CED3EBD3C3BBA7BDE7C3E62E BBCE6C8DDC4A3CABD5D> 第 7 章 Java 的图形与用户界面 7.1 概述 7.2 底层容器类 JFrame 和 JApplet 7.3 容器的布局 74 7.4 字体和颜色的使用 7.1 概述 利用 Java 中的图形 图像和重要的图形界面组件 (Componet) p 可以实现不同外观要求的窗口 图形和交互方式 1.java.awt awt 包 AWT 是抽象窗口工具集 Abstract Window Toolkit

More information

Microsoft PowerPoint - ch02

Microsoft PowerPoint - ch02 第 一 篇 基 礎 圖 文 動 畫 (Basic Graphics / Animation) 2 1 簡 介 2 2 Frame Class 2 3 執 行 緒 繪 圖 流 程 2 4 Font Class 2 5 Color Class 2 6 中 文 處 理 2 7 習 題 (Exercises) 第 二 章 文 字 繪 製 (Words) 2 1 簡 介 本 書 探 討 的 是 動 畫 遊 戲,

More information

untitled

untitled OGRE http://antsam.blogone.net AntsamCGD@hotmail.com OGRE OGRE listener listener target listener target Dispatcher Processor Input Reader Event class view Event Class view Input Event ctrlaltshift ascoll

More information

Java事件处理模型

Java事件处理模型 Java 事件处理模型 北京理工大学计算机学院 金旭亮 事件驱动 的软件系统 面向对象的软件系统许多是 事件驱动 的, 通常定义了一系列的事件, 并且事先规定好这些事件发生时应该如何响应 由于事件的发生通常是离散的, 所以 事件驱动 的软件系统并没有一个固定的执行流程 Java 的 GUI 应用程序也是 事件驱动 的 2014/11/17 金旭亮 Java 编程系列 (2014 版 ) 2 Java

More information

Microsoft Word - 投影片ch23

Microsoft Word - 投影片ch23 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十三章認識 Swing 本章學習目標 Swing 概述認識 JFrame 類別學習 Swing 的基本物件學習 Swing 物件之間的互動 認識 Swing 23-2 23.1 Swing 概述 Swing 提供了豐富的物件 更美觀的圖形介面, 以及更高的執行效率 幾乎每一個 AWT 物件都有一個相對應的 Swing

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 单元七 Java GUI 应用程序开发 1.AWT 及其图形界面组件 2.AWT 布局管理器 3.AWT 事件处理机制 案例 7-1 登录窗口 登录窗口是很多应用系统中不可缺少的组成部分 通过验证用户输入的用户名和密码, 决定是否允许用户进入系统, 在一定程度上保证系统的安全 本案例设计一个登录窗口, 运行 界面如图 7-1 所示 图 7-1 案例 7-1 登录窗口 众所周知, 拥有图形用户界面的计算机应用程序生动

More information

PowerPoint 簡報

PowerPoint 簡報 Paint 繪圖板 JAVA 程式設計 指導老師 : 鄞宗賢 組員 : 4A3G0901 劉彥佐 4A3G0907 韓偉志 畫面預覽 匯入參數 package paint; import java.awt.*; import java.awt.event.*; import javax.swing.*; 主程式 public class paint{ public static void main(string[]

More information

<4D F736F F F696E74202D C DB5DA3136D5C25FCAC2BCFEC7FDB6AFB3CCD0F2C9E8BCC62E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D C DB5DA3136D5C25FCAC2BCFEC7FDB6AFB3CCD0F2C9E8BCC62E BBCE6C8DDC4A3CABD5D> 第 16 章事件驱动程序设计 1 动因 假如希望编写一个 GUI 程序, 提示用户输入贷款总额 年利率和年数, 然后点击 Compute Loan 按钮获取月偿还 额和总偿还额 如何完成这个任务呢? 必须使用事件驱 动程序设计来编写代码以响应点击按钮事件 LoanCalculator Run 2 动因 假设希望编写程序用动画实现一面旗上升, 如图 16.1(b-d) 所示 如何完成这个任务呢? 解决这个问题的方式有好几

More information

chp8.ppt

chp8.ppt Java 软件设计基础 图形用户界面程序设计入门 1. 组件概述 GUI: Graphics User Interface 设计和实现 GUI 的主要难点 创建组成界面的各成分和元素, 指定它们的属性和位置关系, 根据具体需要布局排列, 从而构成完整的 GUI 的外观表象 ; 在 GUI 程序中, 代码所执行的路线及顺序都是很不确定的 在 GUI 程序中, 用户可以点击任意按键并和屏幕上的其他任何部分进行交互及信息传递

More information

java2d-4.PDF

java2d-4.PDF 75 7 6 G r a d i e n t P a i n t B a s i c S t r o k e s e t P a i n t ( ) s e t S t o r k e ( ) import java.awt.*; import java.awt.geom.*; public class PaintingAndStroking extends ApplicationFrame { public

More information

图形用户界面 (GUI) 设计

图形用户界面 (GUI) 设计 2013-2014 学年度第二学期课程 C 语言程序设计 Java 语言程序设计面向过程编程方法 编程方法学 新疆农业大学计算机与信息工程学院 陈燕红 :cyh@xjau.edu.cn 图形用户界面 (GUI) 设计 参考 C:\Program Files\Java\jdk1.6.0_10\demo 教学内容 1 Java 图形用户界面设计概述 2 3 4 AWT 组件集 事件处理 Swing

More information

chp9.ppt

chp9.ppt Java 软件设计基础 高级 GUI 设计与多媒体技术 1. 布局设计 布局概述 java.awt FlowLayout BorderLayout CardLayout GridLayout GridBagLayout java.swing BoxLayout ScrollPanelLayout ViewportLayout OverLayout FlowLayout 布局策略 将容器的组件按照加入的先后顺序从左至右依次排列,

More information

图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充

图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充 图形学 Project 2 要求 任意两个多边形, 求出其相交的区域 使用说明 例 1 第一步, 与 Project 1 画多边形的方法相同, 画一个多边形 ; 第二步, 单击 INTERSECT WITH, 随后画出第二个多边形 ; 第三步, 单击 FILL 进行填充 例 2 单击 CLEAR, 重新回到初始状态, 下面让我们看一下自交多边形的情况 当单击数次后, 出现左图的情况, 之后我们单击

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 7 章 Java 中的 GUI 编程 图形用户界面 (Graphical User Interface,GUI) 使用图形的方式, 借助菜单 按钮等标准界面元素和鼠标操作, 帮助用户方便地向计算机系统发送指令, 启动操作, 并将系统运行的结果同样以图形方式显示给用户 图形用户界面操作简单, 省去了字符界面用户必须记忆各种命令的麻烦, 深受广大用户的喜爱和欢迎 所以学习设计和开发图形用户界面, 是应用软件开发人员的必修课

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

chp11.ppt

chp11.ppt Java 软 件 设 计 基 础 Applet 程 序 1.Applet 概 念 Applet 与 Application Application 是 能 独 立 运 行 的 程 序 单 位 ; Applet 程 序 不 能 独 立 运 行, 必 须 依 附 在 网 页 上, 借 助 于 浏 览 器 才 能 运 行 通 常 置 于 服 务 器 端, 当 用 户 连 接 到 该 网 页,Applet

More information

幻灯片 1

幻灯片 1 图形界面程序设计 计算机信息系 课程引入说课提纲 案例 体验 双击运行 FiveMain.jar 文件, 和同桌一起体验下这个五子棋游戏, 并观察下这个游戏有哪些部分组成? 课程引入说课提纲 提出 问题 这个五子棋游戏和我们前几章完成的 学生综合素质评测系统 最大的区别是什么? 有什么优点或缺点吗? 1 图形用户界面是什么? 2 怎么用图形用户界面开发? 课程引入说课提纲 任务 任务名称 总任务 :

More information

Microsoft PowerPoint - course8.ppt

Microsoft PowerPoint - course8.ppt 回顧 Java 程式設計基礎班 (8) Java Data Structure 劉根豪台大電機所網路資料庫研究室 Email: kenliu@arbor.ee.ntu.edu.tw 1 2 Java AWT package Java Swing package Component: 一些 GUI 元件, 如 :Button Label 等 Container: 用來放置 GUI 元件的地方 Container

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

Microsoft PowerPoint - ch03

Microsoft PowerPoint - ch03 第三章基礎繪圖 (Basic Graphics) 3 1 簡介 3 2 Graphics Class 3 3 3 直線繪製 3 4 長方形繪製 3 5 橢圓形繪製 3 6 弧線繪製 3 7 多邊形繪製 3 8 圖形剪裁 3 9 圖形複製 3 10 習題 (Exercises) 3 1 簡介 在基礎圖文繪製上, 除了前章所探討的文字繪製之外, 本章將介紹基礎圖形之繪製 類別 Graphics 提供了各類圖形之繪製方法程序,

More information

Microsoft Word - Java全文.doc

Microsoft Word - Java全文.doc 第 4 章事件模型与事件处理 本章导读 本章首先介绍事件处理的由来, 并描述基于窗口的事件驱动程序的流程, 接着详细阐述 AWT 事件处理模型, 主要涉及三类对象 : 事件源 监听器和事件处理方法, 并说明事件处理机制, 具体介绍事件类 事件监听器 AWT 事件及其相应的监听器接口 事件适配器和常用的四种对事件的响应, 最后介绍开发一个基于 Java 平台事件驱动模型的记事本的案例 本章要点 事件处理的流程和机制

More information

Microsoft Word - Broker.doc

Microsoft Word - Broker.doc Broker 模式 采用 broker 模式对分布式计算进行简单模拟 系统在一个进程内模拟分布式环境, 因此不涉及网络编程和进程间通信,Broker 通过本地函数调用的方式实现 request 和 response 的转发 采用 broker 模式对分布式计算进行简单的模拟, 要求如下 : 设计四个 server, 一个 server 接收两个整数, 求和并返回结果, 一个 server 接收两个整数,

More information

第1章

第1章 第 17 章 有來有往 互動式視窗程式 1 本章提要 17.1 前言 17.2 元件 Event 觸發 17.3 Event 監聽者 Listener 17.4 Event 接收者 Adapter 17.5 Event 類別及提供的函式 17.5.1 MouseEvent 17.5.2 KeyEvent 17.5.3 TextEvent 17.5.4 WindowEvent 17.5.5 其他 Event

More information

Microsoft Word - 第13章.doc

Microsoft Word - 第13章.doc 241 Java 从入门到精通 第 13 章 Swing 用户界面设计 AWT 存在缺少剪贴板 打印支持等缺陷, 甚至没有弹出式菜单和滚动窗口等, 因此 Swing 的产生也就成为必然 Swing 是纯 Java 实现的轻量级 (light-weight) 组件, 它不依赖系统的支持 本章主要讨论 Swing 组件基本的使用方法和使用 Swing 组件创建用户界面的初步方法 13.1 Swing 基础

More information

Microsoft Word - 投影片ch20

Microsoft Word - 投影片ch20 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第二十章 AWT 的繪圖 本章學習目標認識 Java 繪圖的基本概念學習設定圖形的顏色與文字的字型學習用滑鼠繪圖的基本程式設計 AWT 的繪圖 20-2 20.1 繪圖概述 20.1.1 座標系統 Java 的座標系統, 原點在視窗的左上角, 向右為 x 軸方向, 向下為 y 軸方向, 如下圖所示 : 原點 x (x,y)

More information

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y 拼图游戏 任务说明 本实例实现了拼图游戏的开发 运行程序, 单击 开始 按钮将打乱图片的位置, 效果如图 1 所示, 然后通过鼠标单击图片进行移动, 直到将所有图片都移动到正确位置, 游戏过关, 过关后的效果如图 2 所示 图 1 打乱图片位置的效果图 2 图片移动到正确位置的效果 关键技术 本程序主要通过 Swing 与枚举类实现, 程序将一幅完整的图片平均分成 9 部分, 每一部分为一个正方形,

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

ZW1.PDF

ZW1.PDF C. A. R. Hoare, The Emperor s Old Clothes Java C++ Objective C Eiffel Smalltalk Mesa Lisp Java Java Java C++ Java 10 Item 1 Item 2 String.equals() == 1 1 Item 3 Java C++ Java Item 4 Java Item 5 Java Item

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt Java 程式設計基礎班 (8) 莊坤達台大電信所網路資料庫研究室 Email: doug@arbor.ee.ntu.edu.tw Class 8 1 回顧 Java Data Structure Class 8 2 Java AWT package Component: 一些 GUI 元件, 如 : Button Label 等 Container: 用來放置 GUI 元件的地方 Container

More information

大漠 伪前端, 就职于淘宝

大漠 伪前端, 就职于淘宝 CSS Grid Layout 2016-12-17 @ 大漠. #CSSConf https://www.flickr.com/photos/19139526@n00/8331063530/ 大漠 伪前端, 就职于淘宝 古老的 table 布局 现代 Web 布局 Float inline-block display: table position (absolute 或 relative)

More information

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题 2009 年 3 月 全 国 计 算 机 等 级 考 试 笔 试 试 卷 二 级 Java 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

1.3 最终效果图 : 2 内部布局代码 2.1 按键按钮代码 // 初始化计算器上键的按钮, 将键放在一个画板内 JPanel keypanel = new JPanel(); // 用网格布局器,4 行,5 列的网格, 网格之间的水平方向间隔为 3 个象素, 垂直方向间隔为 3 个象素 keyp

1.3 最终效果图 : 2 内部布局代码 2.1 按键按钮代码 // 初始化计算器上键的按钮, 将键放在一个画板内 JPanel keypanel = new JPanel(); // 用网格布局器,4 行,5 列的网格, 网格之间的水平方向间隔为 3 个象素, 垂直方向间隔为 3 个象素 keyp 计算器 1. 计算器上的键的显示名字 1.0 继承 JFrame 类 public class Calculate extends JFrame { 1.1 定义常量 计算器上的键的显示名字 public final String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6", "*", "%", "1", "2", "3", "-", "1/x",

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

Microsoft Word - 投影片ch18

Microsoft Word - 投影片ch18 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十八章事件處理 本章學習目標認識 Java 的委派事件模式認識並學習使用各種事件處理類別學習各種物件的事件處理 事件處理 18-2 18.1 委派事件模式 Java 的事件處理是採取 委派事件模式 (delegation event model) 委派事件模式是指當事件發生時, 產生事件的物件會把此一 訊息 轉給

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第一部分基本实验 31 contentpane.add(p); setjmenubar(mb); // 将菜单项注册给事件监听者 File_Open.addActionListener(this); File_Close.addActionListener(this); File_Exit.addActionListener(this); Edit_Copy.addActionListener(this);

More information

專題報告交版.doc

專題報告交版.doc 1 2 3 4 5 6 6 9 21 23 27 27 29 33 51 65 66 67 5 6 7 8 9 10 11 12 13 14 (menu manager) (model tree) (sub-window) (dialog box) 15 16 3. 17 18 19 20 21 22 23 24 25 26 27 ? 28 29 30 31 32 2 33 34 35 36 37

More information

基于JAVA的连连看游戏设计

基于JAVA的连连看游戏设计 基 于 JAVA 的 连 连 看 游 戏 设 计 摘 要 :1978 年 第 一 款 PC 游 戏 冒 险 岛 在 美 国 问 世 至 今, 随 着 硬 件 和 软 件 水 平 的 不 断 进 步, 出 现 许 许 多 多 的 游 戏, 其 中 连 连 看 就 非 常 经 典 连 连 看 -- 在 一 个 画 好 的 格 局 内, 排 列 着 一 些 不 同 的 图 片, 选 中 两 张 一 样 的

More information

第1章

第1章 第 16 章 千變萬化的視窗程式 1 本章提要 16.1 前言 16.2 AWT package 介紹 16.3 視窗 (Frame) 16.4 版面管理員 (Layout Manager) 16.5 各種好用的圖形介面元件 16.5.1 勾選元件 Checkbox 16.5.2 文字框 TextField 16.5.3 列示 List 16.5.4 標籤 Label 16.5.5 選單 Menu

More information

图形学 Project 1 要求 多边形区域填充 ( 算法不限 ) 使用说明 例 1 第一步, 鼠标随意在界面中的画布上点击两次, 则两点间连一条直线 ; 第二步, 画第三个顶点时, 自动连结成为三角形 ; 第三步, 按顺序依次点击, 则按点击顺序形成多边形, 每次多边形变化时, 第一个点和最后

图形学 Project 1 要求 多边形区域填充 ( 算法不限 ) 使用说明 例 1 第一步, 鼠标随意在界面中的画布上点击两次, 则两点间连一条直线 ; 第二步, 画第三个顶点时, 自动连结成为三角形 ; 第三步, 按顺序依次点击, 则按点击顺序形成多边形, 每次多边形变化时, 第一个点和最后 图形学 Project 1 要求 多边形区域填充 ( 算法不限 ) 使用说明 例 1 第一步, 鼠标随意在界面中的画布上点击两次, 则两点间连一条直线 ; 第二步, 画第三个顶点时, 自动连结成为三角形 ; 第三步, 按顺序依次点击, 则按点击顺序形成多边形, 每次多边形变化时, 第一个点和最后 一个点自动连接起来 ; 第四步, 当感觉满意时, 单击 FILL, 则多边形内部就被填充了 例 2 单击

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

NetBeans学习笔记

NetBeans学习笔记 NetBeans 学习笔记第一章 NetBeans 集成开发环境创建第一个 NetBeans 项目打开 NetBeans, 新建项目 应用程序 项目名称: firstexample, 设定存储位置 在 main 函数下输入代码 : System.out.println( 欢迎使用 NetBeans5.0, 这是第一个例子 ); 保存 运行 源代码编辑器尽管可视化开发大大缩短了开发人员的时间, 但是代码的编写还是不可被取代的,

More information

ebook111-4

ebook111-4 Flash 4 Flash 4 F l a s h 5 Flash 4 Flash Flash 4 Flash 4 Flash 4 4.1 Flash 4 Flash 4 Flash 4 Flash Flash 4 Flash 4 4.2 Flash 4 Flash 4 A Flash 4 S h i f t F i l e P r e f e r e n c e s > > Flash 4 Flash

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

(京)新登字063号

(京)新登字063号 教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著 内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Topic

Topic 二 级 JAVA 上 机 试 题 汇 编 第 01 套 : 1. 基 本 操 作 (1 小 题, 计 30 分 ) 在 考 生 文 件 夹 中 存 有 文 件 名 为 Java_1.java 的 文 件, 该 程 序 是 不 完 整 的, 请 在 注 释 行 //**********Found********** 下 一 行 语 句 的 下 划 线 地 方 填 入 正 确 内 容, 然 后 删 除

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

可 Web 编程的NativeUI 设计与实现

可 Web 编程的NativeUI  设计与实现 可 Web 编程的 NativeUI 设计与实现 张袁炜 zhangyuanwei@baidu.com 欢迎转岗简历请发 About Me @ 张袁炜 直达号 网址导航 百度 音乐 前端 Node.js Android Arduino RaspberryPI https://github.com/zhangyuanwei Outline 一个 Hybrid App 的进化史 Native UI 实现原理

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

Business Objects 5.1 Windows BusinessObjects 1

Business Objects 5.1 Windows BusinessObjects 1 Business Objects 5.1 Windows BusinessObjects 1 BusinessObjects 2 BusinessObjects BusinessObjects BusinessObjects Windows95/98/NT BusinessObjects Windows BusinessObjects BusinessObjects BusinessObjects

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

( 二 ) 具 体 目 标 课 程 教 学 目 标 具 体 体 现 为 专 业 技 能 专 业 素 质 和 专 业 知 识 三 方 面 的 目 标 (1) 专 业 技 能 目 标 1 能 运 用 面 向 对 象 程 序 设 计 的 思 想 分 析 和 设 计 类 ; 会 定 义 接 口, 并 能 有

( 二 ) 具 体 目 标 课 程 教 学 目 标 具 体 体 现 为 专 业 技 能 专 业 素 质 和 专 业 知 识 三 方 面 的 目 标 (1) 专 业 技 能 目 标 1 能 运 用 面 向 对 象 程 序 设 计 的 思 想 分 析 和 设 计 类 ; 会 定 义 接 口, 并 能 有 JAVA 程 序 设 计 课 程 标 准 课 程 代 码 0830110 课 程 性 质 适 用 专 业 软 件 技 术 中 软 软 件 职 业 专 项 能 力 必 修 课 建 议 学 时 10 建 议 教 学 实 施 方 式 教 学 做 一 体 化 教 学 制 定 单 位 学 校 常 州 信 息 职 业 技 术 学 院 制 定 日 期 013.3.0 执 笔 JAVA 课 程 组 企 业 常 州

More information

Microsoft Word Java语言程序设计案例教程正文.doc

Microsoft Word Java语言程序设计案例教程正文.doc 第 4 章图形用户界面设计 图形用户界面为用户和程序的友好交互提供了一种机制, 是软件开发的一项非常重要的工作 本章将详细介绍如何使用 Java 语言编写图形界面, 通过引导一步一步创建图形界面程序, 读者不需要深入了解每一步骤的原理, 只要能按照步骤创建程序即可 通过示例程序的学习, 了解创建示例程序的过程, 对图形界面有一个总体的认识 图形用户界面概述 Applet 类 HTML 文件参数传递

More information

untitled

untitled 51testing www.51testing.com UML Java Unified Modeling Language UML 1 UML 2 UML UML UML UML UML UML use case Java 1 2 3 4( 5 6 7 UNIX Windows OS/2 ( GUI ) 8 51testing www.51testing.com use caseactor ()

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp XHTML CSS CSS CSS DOCTYPE Switch XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vspace big tabindex accesskey

More information

視窗程式設計

視窗程式設計 視窗程式設計 Windows Programming 視窗元件二 大綱 清單 (List) 下拉式選單 (Combo Box) 功能表 (Menu) 功能表處理事件 面板 (Panel) 捲軸 (Scroller) JList( 清單 ) 清單 是用來製作一連串的選項, 供使用者可以從清單中挑出所要選項, 所挑出可以有幾種方式, 例如 : JList( 清單 ) 清單的建立 使用 DefaultListModel

More information

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

Chapter 19 視窗架構 (Frame Structures) 前述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導 圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介 面 圖型介面 (Graphic User Interface GU

Chapter 19 視窗架構 (Frame Structures) 前述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導 圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介 面 圖型介面 (Graphic User Interface GU PART 4 圖型介面 (GUI) 與網路應用 前 述各章資料均顯示於 Dos ( 或命令提示字元 ) 視窗, 為了操作方便 本章將引導圖型介面視窗之設計, 以為爾後各章節結合網路串流資訊 設計更為方便的操作介面 圖型介面 (Graphic User Interface GUI) 是使用者與系統執行功能之介面, 使用者依照圖型介面視窗的種類與位置 以滑鼠或鍵盤驅動系統功能作執行 Chapter 19

More information

epub 94-3

epub 94-3 3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D

More information

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B 25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018

More information

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS3 2010 Adobe CS5 Adobe CS4 Premiere Pro After Effects Encore 18 ii Tony Cathy 2010/8 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 iii Premiere

More information

coverage2.ppt

coverage2.ppt Satellite Tool Kit STK/Coverage STK 82 0715 010-68745117 1 Coverage Definition Figure of Merit 2 STK Basic Grid Assets Interval Description 3 Grid Global Latitude Bounds Longitude Lines Custom Regions

More information

Microsoft Word - Java程序设计全文_终_.doc

Microsoft Word - Java程序设计全文_终_.doc 实训 20 综合开发 2: 文本编辑器 20.1 实训目的 通过采用 Netbeans 重新开发并完善实训 15 中的文本编辑器程序, 训练读者掌握使用 Netbeans 进行 AWT GUI 程序的综合开发技能 20.2 实训案例 下面介绍如何采用 Netbeans 重新开发并完善实训 15 中的文本编辑器程序 通过本实训, 读者能够掌握 : (1)GUI 的菜单设计 (2)GUI 国际化处理 (3)GUI

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

[Short Essay:] 1. (5 points) Use state-of-memory diagram to describe the differences between x and y declared as follows: double[] x = new double[4];

[Short Essay:] 1. (5 points) Use state-of-memory diagram to describe the differences between x and y declared as follows: double[] x = new double[4]; Introduction to Programming (II) Spring 2008, Final Exam Name: ID Number: [True/False:] (5 points each) If your answer is "false", you have to provide correct reasons. Otherwise, no points will be given.

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information