Как повернуть JLabel в вертикальное положение - PullRequest
0 голосов
/ 28 февраля 2020

Я проектировал диаграмму и использовал JLabels для точек данных графа. Так как я создаю JLabels динамически и добавляю его в JPanel. База JLabels поднимается, а высота снижается, что делает его похожим на перевернутый график. Что я могу сделать, чтобы отобразить его в вертикальном положении? Я использовал NullLayout для JPanel 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;
    }

1 Ответ

0 голосов
/ 28 февраля 2020

Я использовал NullLayout для JPanel

Не используйте нулевой макет. Вместо этого вы можете использовать горизонтальный BoxLayout.

Затем для каждого компонента, добавляемого на панель, можно установить вертикальное выравнивание по нижней части панели, используя свойство setAlignmentY (…). Прочитайте раздел из учебника по Swing на Как использовать BoxLayout для получения дополнительной информации и примеров.

...