JPanel не се подравняват правилно

Опитвам се да подравня 2 JPanles в голям панел. Не мога да ги подравня правилно. Давам връзката към изходния код тук. Ако стартирате изходния код, можете да видите, че радиобутонът за нов метод на плащане е в центъра, а не точно под панела с опции за плащане. Как да го докарам до там. Изключително съжалявам, че не успях да публикувам екранната снимка, както и за дългия код. МНОГО БЛАГОДАРЯ ПРЕДВАРИТЕЛНО.


person Kaushik Balasubramanain    schedule 02.08.2011    source източник
comment
Помислете дали да не публикувате SSCCE, ако в крайна сметка не получите никаква помощ тук.   -  person aioobe    schedule 02.08.2011
comment
и защо нова тема, а не продължаване stackoverflow.com/questions/6908535/   -  person mKorbel    schedule 02.08.2011


Отговори (1)


Като алтернатива помислете за BoxLayout, показано По-долу.

въведете описание на изображението тук

import java.awt.EventQueue;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;

/** @see http://stackoverflow.com/questions/6911309 */
public class PaymentPanel extends Box {

    public PaymentPanel() {
        super(BoxLayout.Y_AXIS);
        this.add(new JLabel("Payment Setup"));
        this.add(Box.createVerticalStrut(10));
        this.add(new JRadioButton("New payment Method", true));
        this.add(Box.createVerticalStrut(10));
        this.add(new JLabel("Invoice"));
    }

    private void display() {
        JFrame f = new JFrame("PaymentPanel");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(this);
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new PaymentPanel().display();
            }
        });
    }
}
person trashgod    schedule 02.08.2011
comment
има само една алтернатива за OP, опитайте - грешка - прочетете API - ... завинаги, тъй като всички сме тук заедно/около +1 - person mKorbel; 02.08.2011