我在对齐元素时遇到问题(Java GUI / Swing);
Posted
技术标签:
【中文标题】我在对齐元素时遇到问题(Java GUI / Swing);【英文标题】:I'm having issues with aligning elements (Java GUI / Swing); 【发布时间】:2019-08-25 10:13:35 【问题描述】:我正在尝试在某些标签旁边垂直对齐 TextField,但是对齐不适用于它在其中执行标签的 TextField
起初我以为是尺寸计算错误,但事实并非如此,我尝试将左右面板对齐到它们的相应侧(东和西),但也没有奏效。
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 );
【问题讨论】:
最好使用单一布局,如GridBagLayout
或 GridLayout
取决于您的需要
【参考方案1】:
糟糕,原来 Java 处理组件是按顺序添加的,我试图通过改变元素的对齐方式来改变位置。但是我应该按顺序添加元素。
EG。标签 -> 文本字段 = “你好” [ ]
【讨论】:
以上是关于我在对齐元素时遇到问题(Java GUI / Swing);的主要内容,如果未能解决你的问题,请参考以下文章