在经过了周末的休整,在今天我们继续开始了java实训的旅程,在今天我们主要讲解:
1、 如何在窗体画图
2、 如何实现图像的移动
3、 如何使用线程
问题1:如何在窗体上输出字符串“Hello,world”?
解决问题方法:
1、 窗体字符串的输出:在java中实现字符串的输出以及图像的绘制需要用到Graphics或者Graphics2D这两个抽象类就可以实现。这两个类是JComponent类中的paintComponent方法的参数,那也就是说,要实现图形的绘制和字符串的输出,就需要继承JComponent类或者JComponent类的子类,重写paintComponent方法即可。
代码示例:
import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import javax.swing.JComponent; public class MyComp extends JComponent { @Override protected void paintComponent(Graphics g) { // TODO Auto-generated method stub super.paintComponent(g); Graphics2D g2d = (Graphics2D)g; //g2d.drawString("hello", 10,10); g2d.drawRect(p.x, p.y, 50, 50); } } |
问题2:如何在鼠标点击窗体中绘制长方形?
解决问题方法:
1、 鼠标事件:鼠标事件需要用到两个接口MouseListener和MouseMotionListener,与鼠标的点击、进入、离开、按下和释放有关的就用MouseListenter,与鼠标移动和拖动有关的就用MouseMotionListener。根据题目的要求在这里我们使用MouseListener这个接口,在这个接口中有如下方法:
voi |