正文
生成java代码调用图 java图形界面代码生成工具
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
解析下这个生成图片的Java代码
1.调用"images"文件夹里的文件放在ImageIcon里显示2.在windows下面显示正常Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。3.提示信息:"Can'tconnecttoX11windowserver"这是由于Linux的图形处理需要一个XServer服务器。(关于Linux的图形处理模式参考Tomcat的修改如下:打开%Tomcat_home%/bin/catalina.sh文件在文件的86%处,启动Tomcat的脚本中加上:-Djava.awt.headless=true/参考:"$_RUNJAVA"$JAVA_OPTS$CATALINA_OPTS/-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS"-classpath"$CLASSPATH"/-Dcatalina.base="$CATALINA_BASE"/-Dcatalina.home="$CATALINA_HOME"/-Djava.io.tmpdir="$CATALINA_TMPDIR"/-Djava.awt.headless=true/org.apache.catalina.startup.Bootstrap"$@"start/"$CATALINA_BASE"/logs/catalina.out21if[!-z"$CATALINA_PID"];thenecho$!$CATALINA_PIDfifielif["$1"="stop"];then保存后,重新启动就可以处理图形了。
java调用自己的画图方法
可以调用draw方法, 但是你就这样写,无法直观的显示出来. 要想真的显示出来 ,你需要在面板上绘制,并添加到窗口上.
下面是参考代码
import java.awt.EventQueue;
import java.awt.Graphics;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
//宇宙类 : 主窗口,用于显示数据
public class Test extends JFrame {
public Test() {
ArrayListStar stars = new ArrayList();
Star sun = new Star(120, 120);
stars.add(sun);
//stars.add(new Star(50, 50));//还可以添加其他星星
Sky sky = new Sky(stars);
add(sky);
setTitle("果壳中的宇宙");
setSize(380, 380);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new Test().setVisible(true);
}
});
}
}
//天空类 : 可以有很多的星星 ,并且可以绘制出来
class Sky extends JPanel {
private ArrayListStar stars;//用于存放星星
public Sky(ArrayListStar stars) {
this.stars = stars;
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
for (Star star : stars) {
star.draw(g);//调用星星的draw方法 来绘制星星
}
}
}
//星星 类 : 可以设置 xy的位置
class Star {
int x, y;
public Star(int x, int y) { // 构造方法
this.x = x;
this.y = y;
}
public void draw(Graphics g) {
//g.drawRect() 这是绘制矩形的星星
g.drawOval(this.x, this.y, 50, 50);//绘制一个圆形的星星
}
}
powerdesigner怎么用java代码生成类图
使用PowerDesigner软件逆向生成java类图的方法、步骤:1、打开PowerDesiger软件,点击文件-建立新模型,新建Obect-OrientedModel2、点击语言-ReverseEngineerJava,弹出反向生成类图设置窗口;3、在反向生成类图设置窗口中,选择ReverseEngineer,可以选择JavaFiles或JavaDirectories等,在这里我选择JavaDirectories;4、然后点击Add按钮添加目录,在这里我选择一个java源文件目录;5、点击确定,PowerDesigner会显示生成进度窗口,完成以后在PowerDesigner工作空间下会显示类图目录结构;6、到此便将选中的Java目录下的Java类文件生成了静态类结构,
如何从JAVA代码生成UML类图
推荐使用ModelGoon!
*ModelGoon是什么?
它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用)。
*适用条件
ModelGoon目前最新的版本是3.0.0,适用于Eclipse3.4+,包括最新的Eclipse 3.6版本
*如何安装
推荐在线安装,site地址是h
需要注意的是,有时必须使用代理服务器才能连接成功。
也可以离线安装,下载包的地址是
下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可
*如何使用
安装成功后,file=new=other菜单里面会多出一项ModelGoon Diagrams,在自己已有的java工程中新建一个class diagram,用以生成类图。创建完成后你会发现生成了一个.mgc后缀的文件,现在你可以用这个文件创建自己的类图了。用法相当直接,你可以把若干个java类拖拽进这个文件视图中,UML类图自然被生成,以及各个类之间的关系。
*参考资料
需要注意的是,有时必须使用代理服务器才能连接成功。
*为什么选择ModelGoon而不是其他的插件
其他的UML插件也能完成类似的功能,但是在安装使用的过程中会碰到种种问题。
常有人推荐EclipseUML这个插件,但是目前这个项目的主页无法打开,似乎已停止维护;
还有Slime UML据说也不错,但是找不到下载源;
此外还有AgileJ口碑也不错,可惜是付费的,没有免费版;
至于papyrusuml,只是单向的,做模型设计、绘制UML图时使用,而并不支持逆向工程;
java 通过 路径 来调用已有图片(或其他任何文件)的代码怎么写?
Class.getResource("") 返回的是当前Class这个类所在包开始的位置
举例
URL url = XXXX.class.getResource("");
System.out.println(url);
//输出file:/D:/space/workspace/JDK8/bin/a/
所以a文件下的图片 不需要写 /1.jpg 而直接写 1.jpg
URL url = XXXX.class.getResource("1.jpg");
ImageIcon对象的构造方法很多
比如写图片路径来构造
相对路径的写法
ImageIcon icon = new ImageIcon("src\\a\\50.png");
完整路径,
ImageIcon icon = new ImageIcon("D:\\space\\workspace\\JDK8\\src\\a\\50.png");
使用完整路径,可以加载电脑上的其他位置的图片
比如 ImageIcon icon = new ImageIcon("c:\\50.png");
在图片上右键单击------选择Properties-------弹出对话框里有Location信息
这个信息就是完整路径
关于生成java代码调用图和java图形界面代码生成工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。