JPanel 내에서 JLabel 중앙에 배치
GUI 빌더를 사용하여 레이아웃을 관리하는 경우 UI 요소를 정확하게 정렬하는 것이 어려울 수 있습니다. 이 문서에서는 JPanel 크기 변경에 관계없이 JLabel을 상위 JPanel 내에서 수평으로 가운데 정렬하는 방법에 대한 자세한 지침을 제공합니다.
중앙 정렬 방법
JLabel을 중앙 정렬하는 방법에는 여러 가지가 있습니다. JPanel 내:
경계 레이아웃:
JLabel label = new JLabel("Centered"); JPanel panel = new JPanel(new BorderLayout()); panel.add(label, BorderLayout.CENTER);
GridBagLayout:
JLabel label = new JLabel("Centered"); JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 1; gbc.gridy = 1; gbc.weightx = 1; gbc.weighty = 1; gbc.fill = GridBagConstraints.BOTH; panel.add(label, gbc);
중앙 정렬이 있는 GridLayout:
JLabel label = new JLabel("Centered", SwingConstants.CENTER); JPanel panel = new JPanel(new GridLayout()); panel.add(label);
BoxLayout(경유 @0verbose):
JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS)); panel.add(Box.createHorizontalGlue()); panel.add(new JLabel("Centered")); panel.add(Box.createHorizontalGlue());
이러한 메소드는 모두 JPanel 내에서 JLabel을 수평으로 정렬하므로 패널 크기가 조정되더라도 중앙에 유지됩니다.
위 내용은 JPanel 내에서 JLabel을 수평으로 가운데에 배치하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!