『Head First Java』第12章 看图说故事 读书笔记

文章介绍了如何在Java中创建GUI,包括使用JFrame创建窗口,添加组件如按钮和文本字段。事件监听是关键,通过为事件源注册监听器如ActionListener来响应用户操作。此外,还讨论了在JPanel上进行自定义图形绘制,利用Graphics2D对象进行颜色设置和图像绘制,并强调paintComponent()方法不应直接调用,而是由GUI系统自动调用来更新界面。
摘要由CSDN通过智能技术生成

事件

  • GUI从创建window开始,通常会使用JFrame
  • JFrame frame = new JFrame();
  • 可以这样加入按钮、文字字段等组件
  • frame.getContentPane().add(button);
  • JFrame与其他组件不同,不能直接加上组件,要用它的content pane
  • 要显示window,得指定尺寸和执行显示动作
  • frame.setSize(300,300);
  • frame.setVisible(true);
  • 监听GUI事件才能知道用户对接口做了什么事情
  • 你必须要对事件源注册所要监听的事件。事件源是一种会根据用户操作而触发事件的机制
  • 监听接口让事件源能够调用给你
  • 要对事件源注册就调用事件源的注册方法,它的方法一定是add<EventType>Listener这种形式。以按钮的ActionEvent注册为例:
  • button.addActionListener(this);
  • 通过实现所有的事件处理方法来实现监听接口。对ActionEvent而言,方法可能像这样:
  • public void actionPerformed(ActionEvent event){
  •    button.setText("Clicked!");
  • }
  • 传递给事件处理方法的事件对象带有事件的信息,其中包括了事件源

图形

  • 二维图形可以直接画在图形组件上
  • .gif与.jpeg文件可以直接放在组件上
  • 用JPanel的子类覆盖paintComponent()方法绘制自定义的图形
  • paintComponent()方法会由GUI系统调用,你不可以自己调用。它的参数是个你不能自己创建的Graphics对象
  • Graphics对象有些你可以调用的方法,像是:
  • graphics.setColor(Color.blue);
  • g.fillRect(20,50,100,120);
  • 使用Image来绘制.jpg:
  • Image image = new ImageIcon("ic.jpg").getImage();
  • g.drawImage(image, 3, 4, this);
  • paintComponent()的Graphics参数实际上是个Graphics2D
  • 调用Graphics2D的方法前,你必须把Graphics对象转换为Graphics2D
  • Graphics2D g2d = (Graphics2D) g;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值