`
孙瑞鸿
  • 浏览: 17887 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

画三角形

 
阅读更多
package com032602;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;

import com032602.DrawBorder;
import com032602.DrawListener;

public class DrawBorder extends JFrame{
	//定义主函数
	public static void main(String[] args){
		//实例化DrawBorder类的对象
	DrawBorder db=new DrawBorder();
	//调用initUI函数
	db.initUI();	
	}
	//定义一个initUI函数
	public void initUI(){
		//设置属性值
		this.setTitle("");
		this.setSize(800, 900);
		this.setDefaultCloseOperation(3);
		this.setResizable(true);
		this.setLocationRelativeTo(null);
		this.setLayout(new FlowLayout());
		
		JButton butLine=new JButton("Line");
		JButton butRect=new JButton("Rect");
		JButton butOval=new JButton("Oval");
		JButton butColor=new JButton("Color");
		
		this.add(butLine);
		this.add(butRect);
		this.add(butOval);
		this.add(butColor);
		
		ActionListener a=new ActionListener(){
			public void actionPerformed(ActionEvent e){
				if(e.getActionCommand().equals("Color")){
					color=JColorChooser.showDialog(null, "颜色的选择", Color.black);
						System.out.println("Color="+color);
				}
				
			}
			
	  };
	  butLine.addActionListener(a);
		butRect.addActionListener(a);
		butOval.addActionListener(a);
		butColor.addActionListener(a);
		
		
		
		this.setVisible(true);
		 
		Graphics g=this.getGraphics();
		DrawListener d=new DrawListener(g);
		this.addMouseListener(d);
		
		
	}
	public static Color color=Color.black;
	
}


package com032602;

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class DrawListener implements MouseListener{
    public int x1,x2,y1,y2;
  public int x,y;
   Graphics g;

   public DrawListener(Graphics g){
		this.g=g;
	}
	

	public void mousePressed(MouseEvent e) {
		x1=e.getX();
		y1=e.getY();
	}

	public void mouseReleased(MouseEvent e) {
		System.out.print("ssss");
		x2=e.getX();
		y2=e.getY();
		g.setColor(DrawBorder.color);

		this.Draw(e);
		}
		
	public void Draw(MouseEvent e){
			for(int i=0;i<100;i++){
				g.drawLine(x1, y1,x2,y1);
				
				x1--;y1=y1+2;x2++;
						
				
			}
	
			
		
		
		
}
		
	
	

	public void mouseEntered(MouseEvent e) {
		
	}

	public void mouseExited(MouseEvent e) {
		
	}
	public void mouseClicked(MouseEvent e) {
		
	}

	

}
  • 大小: 83.2 KB
分享到:
评论

相关推荐

    在MFC中画三角形

    要实现在菜单栏上添加画三角形的选项,我们首先要创建一个新的菜单项。在MFC应用中,通常在资源编辑器中定义菜单资源,然后在`OnCreate`函数中初始化菜单。例如,可以添加一个ID如ID_DRAW_TRIANGLE的菜单项,并在`...

    易语言API画三角形

    在“易语言API画三角形”这个主题中,我们将深入探讨如何利用易语言结合Windows API来绘制三角形。 首先,我们需要了解Windows GDI(Graphics Device Interface),这是一个用于创建和管理图形输出的系统级接口。在...

    MFC鼠标点击画三角形

    这个MFC应用程序中的鼠标点击画三角形功能,既展示了MFC事件处理的能力,也体现了Windows图形编程的基本原理。通过理解和实现这个功能,开发者可以进一步了解如何在MFC环境中创建更复杂的交互式图形界面。

    android canvas 画曲线图 画三角形(多边形)

    2. **画三角形(多边形)**: - 三角形是最简单的多边形,可以用三条线段连接三个点来实现。同样,可以使用`canvas.drawLine()`或`Path`类。 - 如果是多边形,可以使用`Path`类更方便。首先创建Path对象,然后用`...

    API画三角形.rar

    在这个“API画三角形”的主题中,我们将探讨如何使用API在屏幕上绘制图形,特别是三角形。 在Windows操作系统中,开发者通常会使用GDI(Graphics Device Interface)或GDI+ API来绘制图形。GDI是一套允许程序员创建...

    易语言API画三角形源码

    易语言API画三角形的源码,主要是利用了GDI(Graphics Device Interface)图形设备接口,这是Windows系统中用于图形处理的一种API。GDI提供了各种绘图函数,如填充、线条绘制、形状绘制等,使得程序员能够创建出复杂...

    分治算法画三角形

    通过这种方式,我们不仅解决了画三角形的问题,还学习了如何将一个看似简单的任务转化为递归的分治解决方案。这有助于提高代码的可读性和复用性,同时也展示了算法设计的灵活性。在实际的编程项目中,分治算法常用于...

    GDI+画三角形

    本文将深入探讨如何利用GDI+在Visual Studio 2013及Windows 7平台上绘制三角形。 首先,我们需要了解GDI+的基本概念。GDI+提供了一系列的类和方法,如Graphics类用于渲染图形,Pen类用于定义线条样式,SolidBrush类...

    《用Ogre画三角形》源码

    《用Ogre画三角形》源码是一份用于学习Ogre图形引擎的实践教程,它通过创建一个简单的项目,向开发者展示了如何利用Ogre库在屏幕上绘制出一个基础的三角形。这个过程涵盖了Ogre的基本使用,包括初始化引擎、设置渲染...

    c++画三角形画三角形

    在文件`homework3-画三角形.cpp`中,很可能是包含了上述逻辑的代码实现。通过编译和运行这个程序,学生可以直观地看到C++控制流的运作,并学习到如何利用循环结构生成图形。这是一个很好的编程实践,有助于理解基础...

    C#的winform点长方形的上下左右三角形,画三角形,画四边形,是否在内部。

    在C#的Windows Forms应用程序中,我们经常需要进行图形绘制,比如画出各种形状,如三角形、四边形,并判断点是否在这些图形的内部。这个任务涉及到WinForm控件的基本使用,以及GDI+(Graphics Device Interface Plus...

    OPENGL 实现画三角形和矩形

    OPENGL 实现画三角形和矩形 完全正确 可以用的 本人亲测

    plc 画三角形 S7-200 SMART plc 画图 plc编程

    plc 画三角形 S7-200 SMART plc 画图 相对定位画图 源程序 梯子语言

    matrix_transform_opengl画三角形_

    "matrix_transform_opengl画三角形_"这个主题主要探讨的是如何利用OpenGL的矩阵变换功能来绘制并操作三角形。 首先,我们要了解OpenGL中的坐标系统。在OpenGL中,坐标系通常是一个右手坐标系,原点位于屏幕中心,X...

    OPENGL画三角形和矩形算法

    计算机图形学:用OPENGL,VISUAL C++,画一个三角形和矩形。

    用css画三角形

    用纯css绘制三角形,不是用图片

    汇编贪吃蛇、画三角形、任务切换

    大概来讲就是将屏幕分成两份,左边跑贪吃蛇,右边跑画三角形。 贪吃蛇(snake)就是大家想象的贪吃蛇。 画三角形(tri),就是输入一个正整数a,以a为边长在屏幕中间画一个等边三角形。这一块由另一个同学全权负责。 ...

    在matlab中画三角形的小程序

    用matlab 中的plot 画三角形,比如语音信号中的元音三角形、

    openGL实现画三角形源代码

    openGL实现画三角形源代码实现的一个小例子,初学者可以看看

    vc建类画线及三角形

    在Microsoft Visual C++环境下,创建一个能够画线和画三角形的程序,涉及到的主要知识点包括面向对象编程、图形用户界面(GUI)设计、Windows API函数的使用以及菜单操作。下面将详细阐述这些关键概念。 首先,面向...

Global site tag (gtag.js) - Google Analytics