`
jiqimiao
  • 浏览: 63875 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

java图像界面开发简单实例-Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用

 
阅读更多

java图像界面开发简单实例

Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用,原理为创建相应的图形对象,并设置图形的大小及相关设置,通过Graphics2D对象的draw方法将图形对象保存与JPanel面板中,代码如下:

importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjava.awt.geom.Ellipse2D;
importjava.awt.geom.Line2D;
importjava.awt.geom.Rectangle2D;

importjavax.swing.JFrame;
importjavax.swing.JPanel;

/**
*绘图相关对象Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用实例
*
@author左杰
*
*/

publicclassExample5FrameextendsJFrame{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;

publicExample5Frame(){
setTitle(
"绘制图形");//设置窗体的标题
setSize(400,400);//设置窗体的大小
//将定义的DrawPanel对象添加到窗体
DrawPanelpanel=newDrawPanel();
add(panel);
}

publicstaticvoidmain(String[]args){
Example5Frameframe
=newExample5Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(
true);
}
}

/**
*定义一个JPanel对象用于保存绘制的图形的设置
*/
classDrawPanelextendsJPanel{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;

publicvoidpaintComponent(Graphicsg){
super.paintComponent(g);
Graphics2Dg2
=(Graphics2D)g;//将Graphics对象转换为Graphics2D对象
//绘制矩形
doubleleftX=100;//定义开始绘制的坐标
doubletopY=100;
doublewidth=200;//定义绘制宽度
doubleheight=150;//定义绘制高度
Rectangle2Drect=newRectangle2D.Double(leftX,topY,width,height);//创建矩形对象
g2.draw(rect);//将矩形对象绘制于Panel面板上
//绘制椭圆
Ellipse2Dellipse=newEllipse2D.Double();//创建椭圆对象
ellipse.setFrame(rect);//设置椭圆的绘制框架为上面的矩形(即与矩形内接)
g2.draw(ellipse);//将椭圆对象绘制于Panel面板上
//绘制线条
Line2Dline=newLine2D.Double(leftX,topY,leftX+width,topY+height);//创建线条对象(4个参数表示两个端点坐标)
g2.draw(line);//将线条对象绘制于Panel面板上
//绘制圆
doublecenterX=rect.getCenterX();//定义圆心坐标(以矩形的中心为圆心)
doublecenterY=rect.getCenterY();
doubleradius=150;//定义圆的半径
Ellipse2Dcircle=newEllipse2D.Double();
circle.setFrameFromCenter(centerX,centerY,centerX
+radius,centerY+radius);//设置圆形的绘制框架(4个参数表示中心点坐标和角点坐标)
g2.draw(circle);//将圆形对象绘制于Panel面板上
}
}

如果需要绘制填充图形,只需要将draw方法改为fill方法即可,通过Graphics2D对象的setPaint方法可以设置相应的填充颜色

分享到:
评论

相关推荐

    java 2d graphic

    `Shape`接口代表2D几何形状,如`Rectangle2D`、`Ellipse2D`和`Line2D`等。`GeneralPath`类允许创建更复杂的自定义路径。你可以使用`draw()`和`fill()`方法对这些形状进行描边和填充。 四、颜色与渲染 Java 2D支持...

    JAVA 2D图形

    3. 绘制形状:Java 2D提供了多种预定义的几何形状,如Rectangle2D、Ellipse2D(用于绘制圆或椭圆)和Line2D等。使用这些类的实例,我们可以调用Graphics2D对象的draw()或fill()方法进行绘制。 在描述中提到的"检查...

    java编程基础,应用与实例

    18.5.2 Rectangle2D类 324 18.5.3 Ellipse2D类 325 18.5.4 GeneralPath类 326 18.6 渲染属性 327 18.6.1 Stroke属性 327 18.6.2 Paint属性 329 18.6.3 Composite属性 332 18.6.4 Transform属性 333 ...

    Java图形填充实例.rar

     Graphics2D g2D = (Graphics2D)g;  setBackground(Color.white);  setForeground(Color.black);  int charH = 16; //最大字符高度  int gridW = getWidth() / 5; //绘图网格宽度  int gridH = getHeight...

    用JAVA编写的画图程序(含文档)

    此外,`java.awt.geom`包提供了几何形状的接口,如`Rectangle2D`, `Ellipse2D`, 和`Line2D`,这些都可以用于创建各种图形。 压缩包中的“说明文档.doc”很可能包含了关于如何使用该画图程序的指南,可能包括安装...

    one-drawing-program-based-on-java.rar_drawing

    在Java中,这可能通过`java.awt`和`javax.swing`包中的类实现,比如`java.awt.geom`包下的`Ellipse2D`(用于画圆)、`Rectangle2D`(用于画矩形)和`Line2D`(用于画直线)。 4. **事件处理**:用户与GUI的交互,如...

    用java编写的画图板程序

    在Java编程环境中,创建一个画图板程序是一个典型的图形用户界面(GUI)应用程序开发任务。这个程序允许用户通过鼠标操作在屏幕上绘制各种图形,如点、线、圆、长方形和扇形,并提供橡皮擦功能进行擦除。以下是这个...

    云大JAVA实验9Lab#9(陆歌浩).doc

    使用Graphics2D对象,可以创建直线(Line2D)、圆形(Ellipse2D)和矩形(Rectangle2D),并分别设置它们的颜色,如黑色、绿色和橙色,然后调用`draw()`方法进行绘制。 这两个实验都涉及到Java图形编程的基础概念,...

    Java计算机图形学画直线椭圆圆形曲线分形树等

    Java提供了`java.awt.geom.Line2D`类来处理直线。你可以通过设置起点和终点坐标来创建直线,并使用`draw()`方法在屏幕上显示它。此外,Bresenham算法常用于高效地在像素级别上绘制直线。 2. **圆形和椭圆绘制**: ...

    基于VC++6.0可视化2D图形绘制系统

    例如,使用MoveTo和LineTo函数绘制直线,使用Ellipse函数绘制圆形,使用Rectangle函数绘制矩形,使用Polygon函数绘制多边形。 3. 响应用户事件:捕获用户的鼠标点击和键盘输入,更新图形或者执行相应的操作。 4. ...

    自编的完整时钟代码实例

    import java.awt.geom.Ellipse2D; import java.awt.geom.GeneralPath; import java.awt.geom.Line2D; import java.awt.geom.Rectangle2D; import java.util.Calendar; import java.util.Date; import javax.swing....

    C#.进行图形图像处理

    7. **形状绘制**:可以使用Ellipse、Rectangle、Line、Polygon等类绘制基本几何形状,并通过Graphics对象的Draw方法进行渲染。 8. **文本绘制**:使用DrawString方法可以将文本绘制到图形上下文中,支持字体选择、...

    pb.rar_流程图

    在`JPanel`的`paintComponent`方法中,开发者可以重写这个方法以进行自定义的绘制操作,比如画出流程图的节点(可以是`Rectangle2D`、`Ellipse2D`等形状)和线条(`Line2D`)。 流程图中的每个节点通常包含一些信息...

    java随手画程序 手绘板

    对于矩形,可能使用`java.awt.geom.Rectangle2D`,而对于直线,可能会使用`java.awt.geom.Line2D`。 `J_Panel`类很可能是一个自定义的`JPanel`组件,这是Java Swing库中的一个关键类,用于创建可嵌入到窗口中的交互...

    c++(基于windows)游戏编程指南

    - **基本图形绘制**:使用`Rectangle`, `Ellipse`, `Line`等函数绘制简单图形。 - **复合图形绘制**:结合多个基本图形绘制复杂图案。 ##### 5.4 程序实例 - **内容**:通过具体示例演示如何使用GDI进行绘图。 #...

    图形:Java上的实现几何图形

    - `java.awt.geom`包提供了更高级的几何形状,如`Rectangle2D`, `Ellipse2D`, `Line2D`,它们支持浮点坐标,可以实现更精确的图形绘制。 2. **Swing增强**: - Swing中的`JComponent`类是所有Swing组件的基类,它...

    WPF图形化编程实用手册(含源码)

    在2D图形编程方面,WPF提供了多种类和API,例如`System.Windows.Shapes`命名空间中的`Rectangle`、`Ellipse`、`Line`等基本形状类,以及`Path`类用于创建复杂的几何路径。这些形状可以通过属性设置填充色、边框颜色...

    Easyx图形库库文件

    1. 绘制简单的图形:可以使用`line()`, `rectangle()`, `ellipse()`等函数快速绘制2D图形。 2. 游戏开发:利用EasyX可以开发一些简单的2D游戏,如打飞碟、贪吃蛇等,通过处理鼠标和键盘事件来实现玩家的交互。 3. ...

    EVC图形编程开发源代码

    3. 绘图函数的应用,如`MoveToEx`, `LineTo`, `Rectangle`, `Ellipse`等,用于绘制几何形状。 4. 位图的加载、显示和处理,包括颜色空间转换、裁剪和拉伸。 5. 使用DirectDraw进行硬件加速的图形渲染,包括双缓冲...

    Windows-Final--Cal.zip_GDI/图象编程_Visual_C++_

    在Windows平台上进行图形编程,尤其是2D图形的绘制,GDI(Graphics Device Interface)是一个重要的技术。本项目“Windows-Final--Cal.zip”是利用GDI进行2D函数绘图和计算器开发的一个实例,适用于Visual Studio ...

Global site tag (gtag.js) - Google Analytics