我在对齐元素时遇到问题(Java GUI / Swing);

时间:2019-04-03 19:13:17

标签: java swing user-interface alignment

我正在尝试在某些标签旁边垂直对齐TextField,但是该对齐方式不适用于在其中执行标签的TextField

起初我以为是尺寸计算错误,但事实并非如此,我曾尝试将左面板和右面板与它们相应的面(EAST和WEST)对齐,但是这也不起作用。

JPanel leftPanel = new JPanel();
leftPanel.setBounds(0,0, 100, 300 );
JPanel rightPanel = new JPanel();
rightPanel.setBounds(100, 0, 50, 300);

JLabel fiftyNoteLabel = new JLabel("TOTAL $50s");
JLabel twentyNoteLabel = new JLabel("TOTAL $20s");

JTextField fiftyNoteText = new JTextField("0");
JTextField twentyNoteText = new JTextField("0");

main.add( leftPanel );
main.add( rightPanel );

leftPanel.add( fiftyNoteLabel, BorderLayout.NORTH );
leftPanel.add( twentyNoteLabel, BorderLayout.NORTH );
rightPanel.add( fiftyNoteText, BorderLayout.NORTH );
rightPanel.add( twentyNoteText, BorderLayout.NORTH );

main.setVisible( true );
leftPanel.setVisible( true );
rightPanel.setVisible( true );

1 个答案:

答案 0 :(得分:0)

糟糕,事实证明Java处理顺序添加的组件,我试图通过更改元素的对齐方式来更改位置。但是我应该按顺序添加元素。

EG。标签-> TEXTFIELD =“你好” []