以下代码用于在JFrame中制作jzy3d图表:

public class SurfaceViewerFrame extends IconFrame {

public SurfaceViewerFrame() {

setResizable(false);

//System.loadLibrary("lib/jogl2-rc10/gluegen-rt.jar");

Settings.getInstance().setHardwareAccelerated(true);

FormLayout layout=new FormLayout("10px, 300px, 10px", "30px, 10px, 20px, 300px, 10px");

CellConstraints сс=new CellConstraints();

JLabel title=new JLabel("Выходная поверхность");

Mapper mapper = new Mapper() {

public double f(double x, double y) {

return x * Math.sin(x * y);

}

};

// Define range and precision for the function to plot

Range range = new Range(-300, 300);

int steps = 80;

// Create the object to represent the function over the given range.

final Shape surface = Builder.buildOrthonormal(new OrthonormalGrid(range, steps, range, steps), mapper);

surface.setColorMapper(new ColorMapper(new ColorMapRainbow(), surface.getBounds().getZmin(), surface.getBounds().getZmax(), new Color(1, 1, 1, .5f)));

surface.setFaceDisplayed(true);

surface.setWireframeDisplayed(false);

// Create a chart

Chart chart = new Chart(Quality.Advanced, "awt");

chart.getScene().getGraph().add(surface);

chart.addController(new CameraKeyController());

// ChartLauncher.openChart(chart, new Rectangle(0, 0, 100, 100), "122");

JPanel panel=new JPanel();

panel.add(title, сс.xy(1, 1));

panel.add((Component)chart.getCanvas(), CC.xy(1, 3));

add(panel);

setSize(320, 370);

setVisible(true);

}

}

但是,如果不推荐openChart()方法,我什么也看不到.如果这样做,那么我的JFrame中将有一个Chart并有一个新的空JFrame;我不想使用它.请告诉我,我该如何解决?我需要在JFrame中显示图形而不创建新图形.

更新:

抱歉,jzy3d是用于制作3d曲面的库.并且此代码有效,我不需要其他LayoutManager,请再次阅读我的问题.

解决方法:

从this answer到/链接到“使用多个JFrame,良好/不良实践?”中/可以看到其他组合数据的策略.

更新

充实这个想法.

>不要扩展框架,只需保留对面板的引用即可.

>将面板设置为GridLayout或BorderLayout(添加到任何一个不受限制的单个组件将被拉伸到可用的宽度和高度).

>就像上面的代码片段一样,填写该面板.

>将该面板添加到主(也是唯一)框架中的CardLayout的卡片中.

>(如有必要)翻转至该卡.

标签:java,swing,jframe,layout-manager

来源: https://codeday.me/bug/20191013/1905079.html

JAVA实现在面板中添加图表_java-如何在不制作新图表的情况下将jzy3d图表添加到JFrame?...相关推荐

  1. ITK:在不复制内存的情况下为每个像素添加常量

    ITK:在不复制内存的情况下为每个像素添加常量 内容提要 输出结果 C++实现代码 内容提要 在每个像素上添加一个常量,而无需复制内存(访问器)中的图像. 输出结果 addPixelAccessor. ...

  2. 人工智能——离线情况下自动给视频添加字幕,支持中文,英文,日文等等

    文章目录 前言 流程 安装ffmpeg 安装python包 测试模型--对视频使用语音模型生成srt字幕,拖入视频播放器中 将srt拖入视频,输出 前言 最近打开百度网盘,看到播放视频有一个AI字幕功 ...

  3. java 过滤器 过滤文件中的文件_Java 使用FileFilter过滤器对文件进行搜索

    FileFilter概述 java.io.FileFilter是一个接口,是File的过滤器. 该接口的对象可以传递给File类的listFiles(FileFilter filter)作为参数,Fi ...

  4. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  5. android源码中的ndk,如何在不需要Android操作系统源代码的情况下在Android NDK中创建新的NativeWindow?...

    我想编译一个Android OpenGL控制台应用程序,您可以直接从控制台启动Android x86或从Android x86 GUI中的Android终端应用程序运行.如何在不需要Android操作 ...

  6. MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?...

    最近无意间看到一个 MySQL 分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案.因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的 ...

  7. MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?

    最近无意间看到一个 MySQL 分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案.因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的 ...

  8. JAVA实现在面板中添加图表_Java 创建PowerPoint图表并为其添加趋势线

    图表,是指将既得数据用图形的方式表示出来.在前文中我们介绍过如何使用Java程序来为Excel文档创建图表的方法.本文将通过使用Java程序来演示如何创建PowerPoint图表及为图表添加趋势线.趋 ...

  9. java如何从缓存中读取数据_Java 缓存技术之 ehcache中读取出所有缓存名称列表数组...

    1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...

最新文章

  1. 查看Linux内核版本的命令
  2. 原 iOS面试题收集
  3. delete hive_「挑战30万年薪」 Hive语句详解之从SQL到HQL的应转习惯
  4. 如何在ubuntu上搭建hustoj?
  5. Visiual Studio2012 CLR20r3问题
  6. 平均成绩计算机控件,计算机技术基础(第十二章 文件 )
  7. flash php socket通信_php socket通信机制实例说明
  8. 计算机等级考试试题在线测试,计算机等级考试上机练习题.pdf
  9. Flash builder 4.6 下载 破解 序列号【你懂的】
  10. fgo服务器维护抽卡,FGO国服最佳抽卡时间推荐,玄学或许能让你脱非入欧!
  11. 基于 IPO 经济理论模型对目前 ICO 的理论研究和分析
  12. 成为虚无鸿蒙系统掌控者,飞剑问道:烟雨飞剑破开鸿蒙空间,秦云成第四位鸿蒙掌控者!...
  13. 客服是人工智能落地的黄金场景(智能服务圆桌现场实录)
  14. 【基础总结】——数学知识
  15. 公司文案编辑常用迅捷PDF转换成Word转换器
  16. 游戏开发中的专业术语
  17. 【翻译】驯服野兽:Scylla 如何利用控制理论来控制压实
  18. APP软件开发的步骤
  19. 关于自动化测试的定位及一些思考
  20. 【CS231n】十五、深度学习的高效算法和硬件设计

热门文章

  1. 抖音怎么知道自己上热门 手机视频md5值修改
  2. 《漫画算法》终于出电子书了!
  3. 计算机不能再U盘新建文件夹,如何让你的U盘永不中毒?新建一个文件夹就搞定!-u盘文件夹变成exe...
  4. 虚幻引擎UE4背包系统(如何制作可拖动(Drag and Drop)的背包(Scrollbox))
  5. 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...
  6. Vue3+Naive踩坑
  7. Muti-Similarity Loss:考虑了batch中整体距离分布的对比损失函数
  8. php手册3.1,ThinkPHP3.1手册
  9. 【codevs 4246】奶牛的身高 差分约束
  10. 计算机学硕专硕数学,考研常识:五类数学的区别