Rya*_*yan 4 java graphics jpanel
我正在编写一个图形用户界面来绘制xy轴上的数据.它是用Java Swing编写的,所以我有一个JFrame包含整个GUI的.GUI的一个组件是构成JPanel数据绘制区域的组件.我Graphics2D用来做我的绘画.
我正在尝试对此程序进行命令行扩展.这个想法是用户可以指定他们想要在配置文件中绘制的数据.这允许有趣的参数扫描,节省大量时间.
当我尝试获取Graphics要绘制的对象时,会发生此问题.我创建了JPanel绘图,但是Graphics当我调用时,对象为null paintComponent().
此外,当您运行程序(再次从命令行)时,它会从您尝试执行的任何其他操作中窃取焦点(如果此程序在后台运行).反正有没有解决这个问题?你需要创建一个JPanel绘图吗?
感谢您提供的任何帮助!
PS当我说我从命令行运行程序时,我的意思是说你没有使用GUI.所有的绘图等都是在没有界面的情况下完成的.另外,我知道你无法实例化一个Graphics对象.
小智 5
使用java.awt.image.BufferedImage
BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
//.. draw stuff ..
ImageWriter writer = ImageIO.getImageWritersByFormatName("png").next();
writer.setOutput(ImageIO.createImageOutputStream(new File("myimage.png"));
writer.write(image);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1426 次 |
| 最近记录: |