包含java建canvas的词条
本篇文章给大家谈谈java建canvas,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编程 关于canvas
- 2、Java中添加Canvas 的问题!
- 3、java Canvas是如何实现的?看详细
- 4、java中的canvas类有什么作用?
- 5、Java应用程序中定义了Canvas然后怎么在里面绘图
- 6、用java编写画图工具
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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。