java - 如何将 JLabel 旋转到直立位置

标签 java swing charts jpanel jlabel

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

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;
    }

最佳答案

I used NullLayout for the JPanel

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

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

关于java - 如何将 JLabel 旋转到直立位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60453477/

相关文章:

java - 如何使用 Java 将整个命令行输出打印到外部文件

java - 您的安全设置已阻止使用过期或尚未生效的证书签名的应用程序运行

java - 如何清除 UserPrincipal 缓存

java - 在java中持久化对话框的数据

java - JPanel 缩小

javascript - ng-click 不适用于 chart.js

Java无法重写构造函数中使用的方法: The method setupAnimationFrames() of type Slime must override or implement a supertype method

java - 从不同的类写入 jTextArea

javascript - 如何在条形图的条形上添加文本?

javascript - 每个循环中有多个 Google 图表