「java绘制箭头」框架箭头怎么画

博主:adminadmin 2023-01-02 14:30:08 669

今天给各位分享java绘制箭头的知识,其中也会对框架箭头怎么画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

编程实现绘制箭头

import java.awt.Graphics;

import java.awt.Point;

import java.util.Scanner;import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;public class arrow extends JPanel{

static Point [] point=new Point[8];

static int w,h,d;

public arrow() {

}

public static void main(String[] args) {

InitialPoint();

showView();

}

static void showView()

{

JFrame frame=new JFrame("绘制箭头");

frame.getContentPane().add(new arrow());

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(500, 500);

frame.setVisible(true);

}

static void InitialPoint()

{

Scanner input=new Scanner(System.in);

System.out.println("请你书箭头的宽w值0--500:");

w=input.nextInt();

System.out.println("请你书箭头的高h值0--250:");

h=input.nextInt();

System.out.println("请你书箭头的长度d值0--500:");

d=input.nextInt();

for(int i=0;i8;i++)

point[i]=new Point();

if(w=0w=500h=0h=250d=0d=500d2*h)

{

point[0].x=-d/2;point[0].y=0;

point[2].x=-d/2+h;point[2].y=-w/2;

point[1].x=-d/2+h;point[1].y=w/2;

point[3].x=-d/2;point[3].y=0;

point[4].x=d/2;point[4].y=0;

point[5].x=d/2-h;point[5].y=w/2;

point[6].x=d/2-h;point[6].y=-w/2;

point[7].x=d/2;point[7].y=0;

}

else {

System.out.println( "数据不符合条件");

}

for(int i=0;i8;i++)

{

point[i].x=point[i].x+250;

point[i].y=point[i].y+250;

}

}

@Override

public void paint(Graphics g) {

// TODO Auto-generated method stub

super.paint(g);

for(int i=0;i7;i++)

{

g.drawLine(point[i].x,point[i].y , point[i+1].x,point[i+1].y);

}

}

}

用java实现的,你看看。。。

在java中怎么绘制鼠标图标!比如把鼠标放到jframec窗体中能够把鼠标的箭头换成图片!谢谢

JFrame里有继承的方法的

setCursor

public void setCursor(Cursor cursor)

要设置图片

再用到ToolKit里的

createCustomCursor

public Cursor createCustomCursor(Image cursor,

Point hotSpot,

String name)

throws IndexOutOfBoundsException,

HeadlessException

那个Image就是你要导入的图 推介用ImageIcon("路径").getImage();

Java实现窗体隐藏了,然后需要一个小箭头指示一下,该怎么写代码?

小箭头可以是一个图片 默认是隐藏的 等你隐藏了窗体就把小箭头显示,点击小箭头再显示窗体隐藏小箭头,就这样切来切去嘛

新手java类图怎么画

箭头:

指向父类或接口。

指向依赖物。

指向子元素。

箭头形状:

1继承、实现是三角型箭头,其他都为箭头

2组合、聚合都有一个菱形端,且都为实线,其他都无菱形端

3继承是实线,实现是虚线

4关联是实线

5依赖是虚线

传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:

泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;

实现:表示类对接口的实现;

依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。

关联:表示类与类或类与接口之间的依赖关系,表现为“拥有关系”;具体到代码可以用实例变量来表示;

聚合:属于是关联的特殊情况,体现部分-整体关系,是一种弱拥有关系;整体和部分可以有不一样的生命周期;是一种弱关联;

组合:属于是关联的特殊情况,也体现了体现部分-整体关系,是一种强“拥有关系”;整体与部分有相同的生命周期,是一种强关联;

1. 类(Class)

一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法(类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。

类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。

属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]

属性和方法之前可附加的可见性修饰符:

加号(+)表示public;减号(-)表示private;#号表示protected;省略这些修饰符表示具有package(包)级别的可见性。

如果属性或方法具有下划线,则说明它是静态的。

描述信息使用 开头和使用 结尾。

类的性质是由一个属性、一个赋值方法和一个取值方法组成。书写方式和方法类似。

例1:

Java代码

public class TaxCalculator

{

private longtaxRate ;

private intsalary;

public TaxCalculator(long taxRate)

{

this.taxRate = taxRate ;

}

public long countTax()

{

return taxRate*salary;

}

public int getSalary()

{

return salary;

}

public void setSalary(int salary)

{

this.salary = salary;

}

}

怎么用java画箭头

/**

* 画带箭头的线

* */

public void paintk(GC g, int x1, int y1, int x2, int y2) {

double H = 10 ; // 箭头高度

double L = 7 ; // 底边的一半

int x3 = 0 ;

int y3 = 0 ;

int x4 = 0 ;

int y4 = 0 ;

double awrad = Math.atan(L / H); // 箭头角度

double arraow_len = Math.sqrt(L * L + H * H); // 箭头的长度

double [] arrXY_1 = rotateVec(x2 - x1, y2 - y1, awrad, true , arraow_len);

double [] arrXY_2 = rotateVec(x2 - x1, y2 - y1, - awrad, true , arraow_len);

double x_3 = x2 - arrXY_1[ 0 ]; // (x3,y3)是第一端点

double y_3 = y2 - arrXY_1[ 1 ];

double x_4 = x2 - arrXY_2[ 0 ]; // (x4,y4)是第二端点

double y_4 = y2 - arrXY_2[ 1 ];

Double X3 = new Double(x_3);

x3 = X3.intValue();

Double Y3 = new Double(y_3);

y3 = Y3.intValue();

Double X4 = new Double(x_4);

x4 = X4.intValue();

Double Y4 = new Double(y_4);

y4 = Y4.intValue();

// g.setColor(SWT.COLOR_WHITE);

// 画线

g.drawLine(x1, y1, x2, y2);

// 画箭头的一半

g.drawLine(x2, y2, x3, y3);

// 画箭头的另一半

g.drawLine(x2, y2, x4, y4);

}

/**

*取得箭头的绘画范围

*/

public double [] rotateVec( int px, int py, double ang, boolean isChLen,

double newLen) {

double mathstr[] = new double [ 2 ];

// 矢量旋转函数,参数含义分别是x分量、y分量、旋转角、是否改变长度、新长度

double vx = px * Math.cos(ang) - py * Math.sin(ang);

double vy = px * Math.sin(ang) + py * Math.cos(ang);

if (isChLen) {

double d = Math.sqrt(vx * vx + vy * vy);

vx = vx / d * newLen;

vy = vy / d * newLen;

mathstr[ 0 ] = vx;

mathstr[ 1 ] = vy;

}

return mathstr;

}

关于java绘制箭头和框架箭头怎么画的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。