您的位置:首页 > 其它

在Frame中对Graphics类的应用

2016-04-02 08:56 225 查看


实现代码如下:

package test;
import java.awt.*;
import java.awt.event.*;

public class DrawLine extends Frame {
public DrawLine() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
this.addMouseListener(new MouseAdapter() {
int orgX;
int orgY;

public void mousePressed(MouseEvent e) {
orgX = e.getX();
orgY = e.getY();
}

public void mouseReleased(MouseEvent e) {
Graphics g = getGraphics();
g.setColor(Color.RED);
g.setFont(new Font(null, Font.ITALIC | Font.BOLD, 15));
// 使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本,这里的orgX等都是String类型
g.drawString("(" + orgX + "," + orgY + ")", orgX, orgY);
g.drawString("(" + e.getX() + "," + e.getY() + ")", e.getX(),
e.getY());
g.drawLine(orgX, orgY, e.getX(), e.getY());
}
});
}

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Starting TestMyButton...");
DrawLine mainFrame = new DrawLine();
mainFrame.setSize(400, 400);
mainFrame.setTitle("TestButton");
mainFrame.setVisible(true);
}

}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: