【问题标题】:How to rotate JLabel to upright position如何将 JLabel 旋转到直立位置
【发布时间】:2020-06-12 15:52:21
【问题描述】:

我设计了一个图表并将 JLabels 用于图形数据点。因为我正在动态创建 JLabels 并将其添加到 JPanel。 JLabels 的底部向上而高度向下,使其看起来像一个颠倒的图表。我该怎么做才能让它直立显示?我为 JPanel 使用了 NullLayout

for (int n = 0; n < 500; n++) {
        int rnd = rd.nextInt(190 - 1 + 1) + 1;
  ImageIcon      imageIcon3 = new ImageIcon(new ImageIcon("bkground.jpg").getImage().getScaledInstance(2, rnd, Image.SCALE_DEFAULT));
        jPanel2.add(graphChild[n]);
        graphChild[n].setSize(2, rnd);
        graphChild[n].setLocation(tyu, 50);
        graphChild[n].setIcon(imageIcon3);
        tyu = tyu + 3;
    }

【问题讨论】:

  • 您应该考虑为背景和图表使用另一种颜色,它们之间的对比度很小,很难看到。至于其余的,请考虑发布一个适当的 minimal reproducible example 来证明您的问题。

标签: java swing charts jpanel jlabel


【解决方案1】:

我为 JPanel 使用了 NullLayout

不要使用空布局。相反,您可以使用水平的BoxLayout

然后,对于添加到面板的每个组件,您可以使用 setAlignmentY(...) 属性将垂直对齐设置为面板底部。阅读 How to Use BoxLayout 上的 Swing 教程部分,了解更多信息和示例。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2011-11-02
    相关资源
    最近更新 更多