Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Опять же Swing и цикл for / 5 сообщений из 5, страница 1 из 1
22.01.2014, 20:56
    #38534907
alex021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять же Swing и цикл for
Здравствуйте!
В классе создается фрэйм 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
22.01.2014, 21:50
    #38534941
DoSOfRedRiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять же Swing и цикл for
alex021,

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

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

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

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


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


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