「java画布插件」java画布类
今天给各位分享java画布插件的知识,其中也会对java画布类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JSP中实现可画流程图的Java框架或插件,请高手指导。
- 2、Java Canvas
- 3、Java SWT中Canvas控件画图问题。
- 4、java中的canvas类有什么作用?
- 5、如何用Java做插件式软件开发
- 6、java可视化图形界面设计插件有哪些?
JSP中实现可画流程图的Java框架或插件,请高手指导。
有难度,国内很少有这样的案例,人家一个软件完成的任务你要嵌入到网页里,需要一定的功力
Java Canvas
从词源可以看出
Canvas,麻布-画布-画油画的画板。
Panel 小块布-块版-面板、墙板、地板
Canvas,直接继承自Component组件,主要用于绘图,没有控件,更原始
Panel,继承自Container容器,主要用于镶嵌在其他控件里面当面板。
由于Java SE版的Canvas和Panel都继承自Component,共用Component的paint(Graphics g)
方式绘制自己的内容。由于使用同一个Graphic类,所以那些drawXXX都一致。
绘制的方式一样,2者的绘制速度就没大区别,
Canvas更适合画全屏的、没有控件的情形。像手机上JavaME就主要用Canvas
Panel适合嵌入到其他控件中使用。
Java SWT中Canvas控件画图问题。
没有用Canvas,因为不知道你所说的滑动条,具体是指什么。是不是JScrollPane的横纵滚动条。
JScrollPane + JPanel
可以实现,下边是代码。
--------------------------------------------------------------------------------
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class LineAppFrame extends JFrame {
public LineAppFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550, 550);
setLocationRelativeTo(null);
JScrollPane scrollPane = new JScrollPane();
MyCanvas panel = new MyCanvas();
panel.setPreferredSize(new Dimension(panel.width, panel.height));
scrollPane.setViewportView(panel);
getContentPane().add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new LineAppFrame();
}
}
class MyCanvas extends JPanel {
int width = 0;
int height = 0;
private ImageIcon icon;
public MyCanvas() {
icon = new ImageIcon("D:\\2.jpg");
width = icon.getIconWidth();
height = icon.getIconHeight();
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(icon.getImage(), 0, 0, null);
}
}
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做插件式软件开发
提起插件式,我们首先想到的是firefox, 用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。
插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新功能,也就是真正意义上实现“即插即用”软件开发。
平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为软件的主体或框架,可定义为平台,这是预先编译后的程序。另一部分为功能或补充模块,可定义为插件。这个就是后来要进行安装的插件程序。
假设你的程序已经部署在用户的计算机上,并且能够正常运行了。但是有一天,用户打来电话——他们需要增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,切不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下插件架构更能显示出它的优越性。
java可视化图形界面设计插件有哪些?
1.基于Eclipse的插件swing/swt/Jface designer都有啊。
2.NetBeans越来越棒。
3.传统的JBuilder也不错。
4.Oracle的 Jdevelop也相当好,和NetBeans差不多的感觉。
5.IntelliJ IDEA Community Edition也很好,只是欧洲那边喜欢用,国内比较少。
没有最好,只有最喜欢。这个看个人用过之后的感觉了。反正我用惯了Eclipse,因此别的东西也就用他的插件了。如果感觉麻烦,还是用NetBeans吧,NetBeans打从06年起越来越虎了。
java画布插件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java画布类、java画布插件的信息别忘了在本站进行查找喔。