powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Опять же Swing и цикл for
5 сообщений из 5, страница 1 из 1
Опять же Swing и цикл for
    #38534907
alex021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
В классе создается фрэйм frame , во фрэйме создается многослойная панель jlp , на ней просто панель panel , на панели создаются кнопки.
цикл for начинает перечисление с 4-х и по убыванию.

необходимо чтобы панели выводились в следующем виде:
красная с кнопкой 4;
черная с кнопкой 3;
красная с кнопкой 2;
черная с кнопкой 1.

Вообще цвет не важен, просто для удобства. Чтобы видно было отделение панелей

Вопрос: цикл идет по убыванию, а панели и кнопки все равно выводятся по возрастанию.. в чем проблема?
Натолкните на мысльь, пожалкйста, что тут не так?

код под спойлером.
Заранее спасибо.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
import java.awt.Color;
import javax.swing.*;

public class SomeClass {

    public void init() {
        JFrame frame = new JFrame();
        JLayeredPane jlp = new JLayeredPane();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);

        frame.setSize(600, 600);
        frame.add(jlp);

        for (int i = 4; i > 0; i--) {
            JPanel panel = new JPanel();
            panel.setBounds(0, 100 * i, 400, 100);
            panel.add(new JButton(String.valueOf(i)));
            if (i % 2 == 0) {
                panel.setBackground(Color.red);

            } else {
                panel.setBackground(Color.black);
            }
            jlp.add(panel);
        }
    }

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                SomeClass classObj = new SomeClass();
                classObj.init();
            }
        });
    }
}


...
Рейтинг: 0 / 0
Опять же Swing и цикл for
    #38534941
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex021,

Что значит "выводятся по возрастанию"? Если вы имеете ввиду порядок панелей сверху вниз, то вероятно следует редактировать этот код:

Код: java
1.
panel.setBounds(0, 100 * i, 400, 100);
...
Рейтинг: 0 / 0
Опять же Swing и цикл for
    #38534956
Фотография Zukora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(0,0) это координаты левого верхнего(не нижнего) угла. Чем больше Y координата, тем панель ниже(а не выше)
...
Рейтинг: 0 / 0
Опять же Swing и цикл for
    #38534980
alex021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DoSOfRedRiveralex021,

Что значит "выводятся по возрастанию"? Если вы имеете ввиду порядок панелей сверху вниз, то вероятно следует редактировать этот код:

Код: java
1.
panel.setBounds(0, 100 * i, 400, 100);


да, спасибо) уже додумался)
...
Рейтинг: 0 / 0
Опять же Swing и цикл for
    #38534981
alex021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо откликнувшимся, тема закрыта. проблема решена =)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Опять же Swing и цикл for
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]