Опитвам се да подравня 2 JPanles в голям панел. Не мога да ги подравня правилно. Давам връзката към изходния код тук. Ако стартирате изходния код, можете да видите, че радиобутонът за нов метод на плащане е в центъра, а не точно под панела с опции за плащане. Как да го докарам до там. Изключително съжалявам, че не успях да публикувам екранната снимка, както и за дългия код. МНОГО БЛАГОДАРЯ ПРЕДВАРИТЕЛНО.
JPanel не се подравняват правилно
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
има само една алтернатива за OP, опитайте - грешка - прочетете API - ... завинаги, тъй като всички сме тук заедно/около +1
- person mKorbel; 02.08.2011