我只是使用ChartPanel的方法setsize
。由于某种原因,它不能工作。代码如下:
mostSoldPanel = new JPanel();
chartTabbedPane.addTab("Mais vendidos", null, mostSoldPanel, null);
mostSoldChart = ChartFactory.createBarChart("Mais vendidos", "Produtos", "Quantidade", createDataset(),
PlotOrientation.VERTICAL, true, true, false);
ChartPanel chartPanel = new ChartPanel(mostSoldChart);
mostSoldPanel.add(chartPanel);
chartPanel.setSize(mostSoldPanel.getSize());
以下是可视化结果:
可能的原因是JPanel
默认情况下使用FlowLayout
,这允许子组件在布局时使用自己的PreferredSize
。
考虑将mostsoldpanel=new JPanel();
更改为mostsoldpanel=new JPanel(new BorderLayout());
并删除get/setsize
调用
我已经创建了JFreeChart,并将其放入chartpanel(按照建议)。我还将其添加到JPanel中。我正在使用JFrame。但是运行程序后我的图表是不可见的。有人能帮我吗?
我得到了这个面板: 当我将此面板添加到jFrame时,它不会显示图表。 我很有信心,问题在于jPanel实现。 谁能给我一些指点吗。(其他面板到目前为止似乎没有问题)
问题内容: 我刚刚发现,当我将ChartPanel添加到JFrame时,随着JFrame的拖动或放大或缩小,ChartPanel都会调整大小以适合该框架。但是,当我将ChartPanel添加到JPanel时,随着JFrame调整大小,JPanel的大小(width和height)会更改以适合JFrame。但是,ChartPanel仅保留其尺寸,从而使扩大的JPanel留有很多空白空间。如何在GUI
我想将添加到中,然后将添加到中。我设法在上显示了,但我想将添加为的第4个选项卡。 显示图表的代码: 要添加到TabbedPane的代码:
我真的对此感到困惑。我在做“微旅行”游戏。这是手机游戏,但我是为电脑制作的。我有一个扩展JPanel的背景类,它只绘制一个从0开始的矩形,并且有屏幕的大小(我的游戏是全屏)。我有一个主菜单类,它也扩展了JPanel。我想在那里添加主菜单的所有内容。然后,我将所有内容添加到扩展JFrame的GameFrame类中。我有一个main类,它只是调用GameFrame类。下面是我的代码:背景类: Main