JButton의 setLocation이 예상대로 작동하지 않는 것 같습니다.

Spikatrix

내 코드의 단축 버전은 다음과 같습니다.

JPanel card1 = new JPanel();

JLabel switch1 = new JLabel(new ImageIcon("switch1.jpg"));
switch1.setLocation(TOPSWITCH, LEFTSWITCH1);
JLabel switch2 = new JLabel(new ImageIcon("switch1.jpg"));
switch2.setLocation(TOPSWITCH, LEFTSWITCH2);
JLabel switch3 = new JLabel(new ImageIcon("switch1.jpg"));
switch3.setLocation(TOPSWITCH, LEFTSWITCH3);

card1.add(switch1);
card1.add(switch2);
card1.add(switch3);

card1.setBackground(Color.BLACK);

/* JButton goToRoom = new JButton("TEST");

goToRoom.setLocation(180, 270);

card1.add(goToRoom); */

card1을 사용하여 크기가 지정된 JFrame에 추가됩니다 my_frame.setSize(400, 300);.

위의 코드는 예상대로 작동합니다. 그러나 코드의 주석 부분을 제거하면 JButton이미지 JLabel아래에 나타나지 않고 이미지의 오른쪽에 나타납니다 . 무엇이 문제일까요?


추가 정보:

final static int TOPSWITCH   = 150;

final static int LEFTSWITCH1 = 65 ;
final static int LEFTSWITCH2 = 155;
final static int LEFTSWITCH3 = 245;

switch1.jpg 치수는 91 x 150입니다.


참고 : JPanels.

앤드류 톰슨

무엇이 문제일까요?

  1. 명시적인 위치를 설정하고 싶습니다.
  2. 레이아웃 관리자와의 싸움.

Java GUI는 서로 다른 로케일에서 서로 다른 PLAF를 사용하여 서로 다른 OS ', 화면 크기, 화면 해상도 등에서 작동해야합니다. 따라서 픽셀 완벽한 레이아웃에 도움이되지 않습니다. 대신 레이아웃 관리자를 사용하거나 공백에 대한 레이아웃 패딩 및 테두리와 함께 이들의 조합을 사용하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JButton의 setLocation이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

logback의 totalSizeCap이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

json 모듈의 Object_hook이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

IoTAgent-LoRaWAN이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

AMQP.Net Credit이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

iOS 애니메이션 presentationLayer hitTest가 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

CSS 그리드, 열의 가로 간격 : 최소 내용이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

문자열 연결이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

Laravel 4 비밀번호 확인이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

Laravel 4 비밀번호 확인이 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

Mockito로 Kotlin의 대기열을 조롱하는 것이 작동하지 않는 것 같습니다.

분류에서Dev

UIToolBar의 UIButton이 작동하지 않는 것 같습니다.

분류에서Dev

mkpath File :: Path가 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

Mockito thenAnswer가 예상대로 작동하지 않는 것 같습니다.

분류에서Dev

.net core 3.1의 Angular에서 라이브 리로딩이 더 이상 작동하지 않는 것 같습니다.

분류에서Dev

React : 두 개의 서로 다른 API에 대한 루핑이 작동하지 않는 것 같습니다.

분류에서Dev

firewalld로 포트를 여는 것이 작동하지 않는 것 같습니다

분류에서Dev

SSRS의식이 예상대로 작동하지 않습니다.

분류에서Dev

SSRS의식이 예상대로 작동하지 않습니다.

분류에서Dev

BASH의 IF 문이 예상대로 작동하지 않습니다.

분류에서Dev

BufferedInputStream의 available ()이 예상대로 작동하지 않습니다.

분류에서Dev

jQuery의 data () 함수가 제대로 작동하지 않는 것 같습니다.

분류에서Dev

재산이 제대로 작동하지 않는 것 같습니다.

분류에서Dev

Postgres Serializable이 설명 된대로 작동하지 않는 것 같습니다.

분류에서Dev

Array_sum이 제대로 작동하지 않는 것 같습니다.

분류에서Dev

LZW 압축이 제대로 작동하지 않는 것 같습니다.

분류에서Dev

MySQL UNION이 제대로 작동하지 않는 것 같습니다.

분류에서Dev

Excel VBA : Easy If 기능이 제대로 작동하지 않는 것 같습니다.

분류에서Dev

배경 CSS 속성이 제대로 작동하지 않는 것 같습니다.

Related 관련 기사

  1. 1

    JButton의 setLocation이 예상대로 작동하지 않는 것 같습니다.

  2. 2

    logback의 totalSizeCap이 예상대로 작동하지 않는 것 같습니다.

  3. 3

    json 모듈의 Object_hook이 예상대로 작동하지 않는 것 같습니다.

  4. 4

    IoTAgent-LoRaWAN이 예상대로 작동하지 않는 것 같습니다.

  5. 5

    AMQP.Net Credit이 예상대로 작동하지 않는 것 같습니다.

  6. 6

    iOS 애니메이션 presentationLayer hitTest가 예상대로 작동하지 않는 것 같습니다.

  7. 7

    CSS 그리드, 열의 가로 간격 : 최소 내용이 예상대로 작동하지 않는 것 같습니다.

  8. 8

    문자열 연결이 예상대로 작동하지 않는 것 같습니다.

  9. 9

    Laravel 4 비밀번호 확인이 예상대로 작동하지 않는 것 같습니다.

  10. 10

    Laravel 4 비밀번호 확인이 예상대로 작동하지 않는 것 같습니다.

  11. 11

    Mockito로 Kotlin의 대기열을 조롱하는 것이 작동하지 않는 것 같습니다.

  12. 12

    UIToolBar의 UIButton이 작동하지 않는 것 같습니다.

  13. 13

    mkpath File :: Path가 예상대로 작동하지 않는 것 같습니다.

  14. 14

    Mockito thenAnswer가 예상대로 작동하지 않는 것 같습니다.

  15. 15

    .net core 3.1의 Angular에서 라이브 리로딩이 더 이상 작동하지 않는 것 같습니다.

  16. 16

    React : 두 개의 서로 다른 API에 대한 루핑이 작동하지 않는 것 같습니다.

  17. 17

    firewalld로 포트를 여는 것이 작동하지 않는 것 같습니다

  18. 18

    SSRS의식이 예상대로 작동하지 않습니다.

  19. 19

    SSRS의식이 예상대로 작동하지 않습니다.

  20. 20

    BASH의 IF 문이 예상대로 작동하지 않습니다.

  21. 21

    BufferedInputStream의 available ()이 예상대로 작동하지 않습니다.

  22. 22

    jQuery의 data () 함수가 제대로 작동하지 않는 것 같습니다.

  23. 23

    재산이 제대로 작동하지 않는 것 같습니다.

  24. 24

    Postgres Serializable이 설명 된대로 작동하지 않는 것 같습니다.

  25. 25

    Array_sum이 제대로 작동하지 않는 것 같습니다.

  26. 26

    LZW 압축이 제대로 작동하지 않는 것 같습니다.

  27. 27

    MySQL UNION이 제대로 작동하지 않는 것 같습니다.

  28. 28

    Excel VBA : Easy If 기능이 제대로 작동하지 않는 것 같습니다.

  29. 29

    배경 CSS 속성이 제대로 작동하지 않는 것 같습니다.

뜨겁다태그

보관