当前位置: 首页 > 知识库问答 >
问题:

ChartPanel不符合JPanel的大小(JFreeChart)

乐正浩博
2023-03-14

我只是使用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());

以下是可视化结果:

共有1个答案

涂飞航
2023-03-14

可能的原因是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