我设计了一个图表并使用 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;
}
最佳答案
I used NullLayout for the JPanel
不要使用空布局。相反,您可以使用水平 BoxLayout
。
然后,对于添加到面板的每个组件,您可以使用 setAlignmentY(...) 属性将垂直对齐设置为面板底部。阅读 Swing 教程中关于 How to Use BoxLayout 的部分了解更多信息和示例。
关于java - 如何将 JLabel 旋转到直立位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60453477/