包含java建canvas的词条

博主:adminadmin 2023-03-21 03:02:10 399

本篇文章给大家谈谈java建canvas,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编程 关于canvas

直接加进去是没有问题的,会不会你在上面多加了一个Panel?

final JFrame frame = new JFrame();

JPanel imagePanel = new JPanel(new BorderLayout());

imagePanel.add(new JPanel(), BorderLayout.NORTH); //如果加这句话的话就会出现横条,没有则无

Canvas canvas = new Canvas() {

public void paint(Graphics g) {

g.drawImage(image, 0, 0, frame.getWidth(), frame.getHeight(), null);

}

};

frame.setContentPane(imagePanel);

imagePanel.add(canvas, BorderLayout.CENTER);

Java中添加Canvas 的问题!

继承Canvas类 ,也是Component 类的子类,所以

调用 Canvas 子类的 .setBounds(arg0, arg1, arg2, arg3); 设置在 窗体容器的位置和大小, 四个参数本别是 x, y , top , bottom,是一个矩形区域

补充:不是没有效果,是你没布局好呀. 控件不显示,一定把位置搞错了, 你这个Canvas的子类要放在顶层容器中. 不能放在 Frame中的. 比如你有一个 JPanel,你应该把Canvas的子类放在JPanel容器中

bbs.p-mind.cn

欢迎访问编程语言论坛,这里 可能会找到你的学习资料

java Canvas是如何实现的?看详细

Canvas是一个父类,当你继承它、重写它的paint()方法时,你会用该方法中的Graphics来绘制任何你想绘制的内容,那么这个Canvas就有了内容。

后面无论你把这个Canvas添加到哪个容器中,那这个Canvas总会显示Graphics所绘制的图形。我觉得疯狂java讲义关于Canvas讲得比我更清楚,有兴趣可以去看看。

java中的canvas类有什么作用?

Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。

应用程序必须为 Canvas 类创建子类,以获得有用的功能(如创建自定义组件)。必须重写paint 方法,以便在 canvas 上执行自定义图形。

举例:

Panel.add(new MyCanvas());//往panel中添加画布canvas

class MyCanvas extends Canvas {//定义一个canvas

      public MyCanvas () {

         setBackground (Color.GRAY);//设置背景为灰色

         setSize(300, 300);//定义canvs大小是300*300

      }

      public void paint (Graphics g) {//画布的paint方法,

         Graphics2D g2;

         g2 = (Graphics2D) g;

         g2.drawString ("It is a custom canvas area", 70, 70);//屏幕输出该字符串

      }

   }

Java应用程序中定义了Canvas然后怎么在里面绘图

canvas id="myCanvas"/canvas

script type="text/javascript"

var canvas=document.getElementById('myCanvas');

var ctx=canvas.getContext('2d');

ctx.fillStyle='#FF0000';

ctx.fillRect(0,0,80,100);

/script

用js画

用java编写画图工具

要求比较多阿 给你个简单的供参考

import java.awt.*;

import java.awt.event.*;

class Mycanvas extends Canvas

{ int x,y,r;

Mycanvas()

{ setBackground(Color.cyan);

}

public void setX(int x)

{ this.x=x;

}

public void setY(int y)

{ this.y=y;

}

public void setR(int r)

{ this.r=r;

}

public void paint(Graphics g)

{ g.drawOval(x,y,2*r,2*r); //通过Graphics对象画圆

}

}

class WindowCanvas extends Frame implements ActionListener

{ Mycanvas canvas;

TextField inputR,inputX,inputY;

Button b;

WindowCanvas()

{ canvas=new Mycanvas();//创建画布对象

inputR=new TextField(5);

inputX=new TextField(4);

inputY=new TextField(4);

Panel pNorth=new Panel(), pSouth=new Panel();//创建两个面板

pNorth.add(new Label("圆的位置坐标:"));

pNorth.add(inputX);

pNorth.add(inputY);

pSouth.add(new Label("圆的半径:"));

pSouth.add(inputR);

b=new Button("确定");

b.addActionListener(this);

pSouth.add(b);

add(canvas,BorderLayout.CENTER); //添加画布对象到中央区域

add(pNorth,BorderLayout.NORTH);

add(pSouth,BorderLayout.SOUTH);

setBounds(100,100,300,200);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{ int x,y,r;

try { x=Integer.parseInt(inputX.getText());

y=Integer.parseInt(inputY.getText());

r=Integer.parseInt(inputR.getText());

canvas.setX(x); //设置自定义画布对象的实例变量x

canvas.setY(y);//设置自定义画布对象的实例变量y

canvas.setR(r);//设置自定义画布对象的实例变量r

canvas.repaint();//重画自定义画布对象

}

catch(NumberFormatException ee)

{ x=0;y=0;r=0;

}

}

}

public class Example18

{ public static void main(String args[])

{ new WindowCanvas();

}

}

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