Java画笔的简单实用方法
Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例。
源码:
importjava.awt.Graphics;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseListener;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
/**
*画笔的初始用
*
*@authorM_WBCG
*
*/
publicclasspaintBrushextendsJFrameimplementsMouseListener{
//画笔初始化
Graphicsg;
//坐标的起点和终点的初始化
intx1,y1,x2,y2;
publicpaintBrush(){
//TODOAuto-generatedconstructorstub
//创建获得画笔的面板
JPaneldrawPanel=newJPanel();
//给窗体添加面板
add(drawPanel);
setTitle("画笔");
setSize(500,500);
setVisible(true);
//画笔获取要在可见之后,设置成全局属性
g=drawPanel.getGraphics();
drawPanel.addMouseListener(this);
}
publicstaticvoidmain(String[]args){
newpaintBrush();
}
@Override
publicvoidmouseClicked(MouseEvente){
//TODOAuto-generatedmethodstub
}
@Override
publicvoidmousePressed(MouseEvente){
//TODOAuto-generatedmethodstub
x1=e.getX();
y1=e.getY();
}
@Override
publicvoidmouseReleased(MouseEvente){
//TODOAuto-generatedmethodstub
x2=e.getX();
y2=e.getY();
g.drawLine(x1,y1,x2,y2);
x1=x2=y1=y2=0;
}
@Override
publicvoidmouseEntered(MouseEvente){
//TODOAuto-generatedmethodstub
}
@Override
publicvoidmouseExited(MouseEvente){
//TODOAuto-generatedmethodstub
}
}
在此就可以引申出很多的问题,怎样在一边画线的时候就可以看到线的形成?怎样去画一条直线?在画完一条直线后最小化该程序后重新打开线段消失?怎样在画完直线后关闭掉程序第二次打开还存在?
以上就是本文的全部内容,希望对大家有所帮助!