Java, 레이아웃을 null로 설정

Lezorical

나는 널 레이아웃을 사용하고 있으며 많은 사람들이 이런 식으로하면 안된다고 말할 것입니다. 더 좋은 방법이 있습니까?

예를 들어 일부 코드 :

import javax.swing.*;

public class Main{
public static void main(String args[]){

    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    JButton button = new JButton("Click");

    //JFrame, frame
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setSize(500, 500);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    //JPanel, panel
    panel.setLayout(null); //<<---- Is this correct?
    frame.add(panel);

    //JButton, button
    button.setBounds(25, 25, 100, 60); //<<---- Is this correct?
    panel.add(button);

   }
}
MadProgrammer

더 좋은 방법이 있습니까?

레이아웃 관리자, 레이아웃 관리자, 레이아웃 관리자. 기본 제공 레이아웃 관리자가 원하는 작업을 수행하지 않는 경우 레이아웃 관리자 조합을 사용하거나 MigLayout과 같이 무료로 사용 가능한 레이아웃 관리자를 사용해보십시오 (필요에 따라 다른 레이아웃 관리자와 함께 사용).

코드로 ...

레이아웃 관리자없이

사용 GridBagLayout

레이아웃 관리자 사용

버튼의 실제 요구 사항 (텍스트 및 글꼴 크기)을 고려하기 때문에 버튼이 약간 더 크지 만 항상 너비에 100 픽셀, 높이에 60 픽셀을 추가합니다.

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main {

    public static void main(String args[]) {

        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        JButton button = new JButton("Click");

        //JFrame, frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setSize(500, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        //JPanel, panel
        panel.setLayout(new GridBagLayout());
        frame.add(panel);

        GridBagConstraints gbc = new GridBagConstraints();
        gbc.ipadx = 100;
        gbc.ipady = 60;
        gbc.insets = new Insets(25, 25, 0, 0);
        gbc.weightx = 1;
        gbc.weighty = 1;
        gbc.anchor = GridBagConstraints.NORTHWEST;

        panel.add(button, gbc);

    }
}

이제 내가 추가하는 것이 전부 button.setFont(button.getFont().deriveFont(64f));라면 결국 ...

왼쪽에 코드, 오른쪽에 내 코드 ...

널 레이아웃에 와우

그리고 그것이 지나치게 극적이라고 생각한다면, 다른 OS는 당신에게 더 나쁜 일을 할 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정책으로 레이아웃 설정

분류에서Dev

Java를 통해 동적으로 테이블 레이아웃 설정

분류에서Dev

NullPointerException가 null로 패널 레이아웃을 설정하는 경우?

분류에서Dev

테이블 레이아웃을 동적으로 설정

분류에서Dev

Arch Linux : 키보드 레이아웃을 PL로 설정

분류에서Dev

키보드 레이아웃을 de, variant us로 설정

분류에서Dev

활동 시작시 조각을 레이아웃으로 설정

분류에서Dev

레이아웃을 JPanel로 설정하면 버튼이 재설정됩니다.

분류에서Dev

아이콘을 탭 레이아웃으로 설정할 때 앱 충돌

분류에서Dev

Android 스튜디오에서 새 활동의 기본 레이아웃을 '상대 레이아웃'대신 '선형 레이아웃'으로 설정합니다.

분류에서Dev

여러 아이콘으로 상대 레이아웃 설정

분류에서Dev

Word 2013에서 인쇄 레이아웃을 기본보기로 설정

분류에서Dev

3 버튼의 레이아웃을 수평으로 설정하는 방법

분류에서Dev

scrollView로 제약 레이아웃을 설정할 수 없습니다.

분류에서Dev

특정 작업을위한 Java 레이아웃

분류에서Dev

'rxvt'터미널 에뮬레이터가 로그 아웃 후 설정을 재설정합니다.

분류에서Dev

높이 제약 조건을 0으로 설정하는 iOS 자동 레이아웃으로 인해 잘못된 레이아웃이 발생 함

분류에서Dev

Android 세로 레이아웃이 설정되지 않음

분류에서Dev

레이아웃 핸들로 페이지 레이아웃을 수정하는 방법

분류에서Dev

상단 레이아웃 가이드로 레이아웃 제약을 설정하는 방법은 무엇입니까?

분류에서Dev

Glide로 Uri에서 배경 레이아웃 설정

분류에서Dev

제약 레이아웃으로 백분율 값 설정

분류에서Dev

`setxkbmap`으로 KB 레이아웃 설정 오류

분류에서Dev

레이아웃 매개 변수를 동적으로 설정

분류에서Dev

CSS : Flexbox 레이아웃을 정적으로 만들기

분류에서Dev

토스트 Android의 레이아웃을 동적으로 수정

분류에서Dev

NUXTJS 페이지에서 레이아웃으로 소품을 설정하는 방법은 무엇입니까?

분류에서Dev

Java Swing-Null 레이아웃-구성 요소에 대한 Z 인덱스를 설정하는 방법은 무엇입니까?

분류에서Dev

프레임을 애니메이션 이미지로 설정하고 상대 레이아웃의 배경으로 설정할 수 있습니까?

Related 관련 기사

  1. 1

    정책으로 레이아웃 설정

  2. 2

    Java를 통해 동적으로 테이블 레이아웃 설정

  3. 3

    NullPointerException가 null로 패널 레이아웃을 설정하는 경우?

  4. 4

    테이블 레이아웃을 동적으로 설정

  5. 5

    Arch Linux : 키보드 레이아웃을 PL로 설정

  6. 6

    키보드 레이아웃을 de, variant us로 설정

  7. 7

    활동 시작시 조각을 레이아웃으로 설정

  8. 8

    레이아웃을 JPanel로 설정하면 버튼이 재설정됩니다.

  9. 9

    아이콘을 탭 레이아웃으로 설정할 때 앱 충돌

  10. 10

    Android 스튜디오에서 새 활동의 기본 레이아웃을 '상대 레이아웃'대신 '선형 레이아웃'으로 설정합니다.

  11. 11

    여러 아이콘으로 상대 레이아웃 설정

  12. 12

    Word 2013에서 인쇄 레이아웃을 기본보기로 설정

  13. 13

    3 버튼의 레이아웃을 수평으로 설정하는 방법

  14. 14

    scrollView로 제약 레이아웃을 설정할 수 없습니다.

  15. 15

    특정 작업을위한 Java 레이아웃

  16. 16

    'rxvt'터미널 에뮬레이터가 로그 아웃 후 설정을 재설정합니다.

  17. 17

    높이 제약 조건을 0으로 설정하는 iOS 자동 레이아웃으로 인해 잘못된 레이아웃이 발생 함

  18. 18

    Android 세로 레이아웃이 설정되지 않음

  19. 19

    레이아웃 핸들로 페이지 레이아웃을 수정하는 방법

  20. 20

    상단 레이아웃 가이드로 레이아웃 제약을 설정하는 방법은 무엇입니까?

  21. 21

    Glide로 Uri에서 배경 레이아웃 설정

  22. 22

    제약 레이아웃으로 백분율 값 설정

  23. 23

    `setxkbmap`으로 KB 레이아웃 설정 오류

  24. 24

    레이아웃 매개 변수를 동적으로 설정

  25. 25

    CSS : Flexbox 레이아웃을 정적으로 만들기

  26. 26

    토스트 Android의 레이아웃을 동적으로 수정

  27. 27

    NUXTJS 페이지에서 레이아웃으로 소품을 설정하는 방법은 무엇입니까?

  28. 28

    Java Swing-Null 레이아웃-구성 요소에 대한 Z 인덱스를 설정하는 방법은 무엇입니까?

  29. 29

    프레임을 애니메이션 이미지로 설정하고 상대 레이아웃의 배경으로 설정할 수 있습니까?

뜨겁다태그

보관