「java绘制箭头」框架箭头怎么画
今天给各位分享java绘制箭头的知识,其中也会对框架箭头怎么画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、编程实现绘制箭头
- 2、在java中怎么绘制鼠标图标!比如把鼠标放到jframec窗体中能够把鼠标的箭头换成图片!谢谢
- 3、Java实现窗体隐藏了,然后需要一个小箭头指示一下,该怎么写代码?
- 4、新手java类图怎么画
- 5、怎么用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绘制箭头和框架箭头怎么画的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。