Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java Swing(Plot2DPanel)中调整绘图的大小?_Java_Swing_Plot_Resize - Fatal编程技术网

如何在Java Swing(Plot2DPanel)中调整绘图的大小?

如何在Java Swing(Plot2DPanel)中调整绘图的大小?,java,swing,plot,resize,Java,Swing,Plot,Resize,我已经使用下面的代码在JFrame上使用JMathPlot绘制了一个绘图,但是,我的绘图太小,没有意义 final Plot2DPanel plot = new Plot2DPanel(); JPanel plotPanel = new JPanel(); plotPanel.add(plot); frame.add(plotPanel, BorderLayout.EAST); ... plot.addScatterPlot("Pressure over Flow", XY); 这是一张图片:

我已经使用下面的代码在JFrame上使用JMathPlot绘制了一个绘图,但是,我的绘图太小,没有意义

final Plot2DPanel plot = new Plot2DPanel();
JPanel plotPanel = new JPanel();
plotPanel.add(plot);
frame.add(plotPanel, BorderLayout.EAST);
...
plot.addScatterPlot("Pressure over Flow", XY);
这是一张图片:


我希望绘图的大小能够合理调整,这样图表就可以阅读了。如何执行此操作?

plotPanel
正在使用一个
FlowLayout
,尝试使用
BorderLayout
,看看这是否有什么不同,或者您可以覆盖Plot2dPanel的getPreferredSize。我删除了我使用的面板,直接将绘图添加到框架中,并将其添加到BorderLayout.CENTER中,成功了!(我将BorderLayout.CENTER之前的内容移到了.WEST。我假设jswing的大小调整基于CENTER元素,因为现在调整窗口的大小实际上也会调整图形的大小,这与以前的情况不同。@howdoothis