这周学做了小游戏:
框架类JFrame
JFrame 是利用getContentPane()方法获取的Container类的对象
常用的构造方法
ublic JFrame() 创建一个没有标题的窗口
public JFrame(String title) 创建一个标题为title的窗口
常用方法
public Contanier getContentPane() 返回此窗口的内容窗格
public int getDefaultCloseOperation() 返回单机窗口上的关闭按钮时执行的操作
public void setDefaultCloseOperation(int operation) 设置单机窗口上关闭按钮时的处理方式为operation。operation的取值定义在WindowConstants接口(JFrame实现了该接口)的四个常量
EXIT_ON_CLOSE(在JFrame中定义(属于常量)):使用System exit方法退出应用程序。仅在应用程序中使用。
mouseDragged(MouseEvent e)鼠标按键在组件上按下并拖动时调用
mouseMoved(MouseEvent e)鼠标光标移动到组件上但无按键按下时调用
三个主要的包做GUI开发
java.awt 包-主要提供/布供字体局管理器
javax.swing 包,主要提供各种组件(窗口/按钮/文本框)
java.awt.event 包-事件处理,后台功能的实现
Swing组件
(1)顶层容器:JFrame(实现窗体的容器),JDialog
(2)中间容器:JPanel(实现画面)JOptionPane,JScrollPane,JLayeredPane主要以 panel结尾
(3)基本组件:JLabel,JButton,JTextField,JPasswordField, JRadioButton
键盘监听
界面的切换,,设置一个初始量,用switch,后面跟不同的控制操作
sx1 - 源矩形的第一个角的 x坐标。
sy1 - 源矩形的第一个角的 y坐标。
sx2 - 源矩形的第二个角的 x坐标。
sy2 - 源矩形的第二个角的 y坐标