2016-11-24 22 views
0

그래서 로그인 애플리케이션을 개발해야합니다.JTextField 외 텍스트

사용자 이름 [JTextField] 비밀번호 [JTextField] 내 질문은; 텍스트를 JTextField에 인접하게 배치하려면 어떻게해야합니까? JLabel을 사용할 수 있습니까?

어떤 레이아웃 관리자를 사용해야합니까? (명심하자면 나는 문서를보고 마음을 뜨지 못한다.)

미리 감사드립니다.

+1

JLabel 시도해 보셨습니까? –

+0

@ Luminous_Dev 나는 맞추기가 어렵다. –

+0

레이아웃 관리자는 두 개체를 정렬하는 데 도움이됩니다. – KyleKW

답변

0

JavaFx가있는 경우 사용하는 것이 좋습니다. 그 이유는 SceneBuilder라는 이름의 무언가가 당신이 만들고있는 창에 다른 항목을 드래그 앤 드롭 할 수 있기 때문입니다.

스윙을 사용하려면 가장 좋은 방법은 JLabel을 사용하고 JLabel 옆에 JTextField를 사용하는 것입니다. 솔직히 javafx를 사용하는 것이 훨씬 쉽다고 생각합니다. 사용을 고려중인 경우이 튜토리얼을 보겠습니다. https://www.youtube.com/watch?v=FLkOX4Eez6o 행운을 빈다. :)

+0

매우 상세하고 신속한 응답을 해주셔서 감사합니다. JavaFX를 살펴본 후 제안한 다음 다시 살펴 보겠습니다. –

+0

아주 잘, 나는 당신에게 제안한 튜토리얼을 특히 쉽게 사용할 수 있다는 것을 알게되었다. 당신이 내 대답을 좋아한다면 당신은 괜찮 으면 답을 받아 들여야합니다 :) – Aaron

+0

당신의 대답은 매우 도움이되었습니다. Austins FlowLayout 아이디어도 잘 작동했습니다. 모두에게 도움을 주셔서 감사합니다. http://prntscr.com/dbdnqu. –

0

자바 스윙을 진행하려면 gridbaglayout을 레이아웃으로 사용하는 것이 좋습니다. 스윙을 처음 시작했을 때 나는 배우기가 매우 쉬웠습니다. 그리고 지금 제가 사용하는 레이아웃은 거의 아닙니다.

텍스트 입력란 옆에 JLabels을 사용하고 JPasswordField이라는 문자가 있는데,이 문자도 사용할 수 있습니다.

해피 코딩!

+0

안녕하세요,이 레이아웃을 다시 한 번 살펴 보겠습니다. 약 3 분 전까지는 JPassworldFields에 대해 잊어 버렸지 만 어쨌든 고맙습니다. –

0

이렇게 설정할 수는 있지만 프레임이 특정 크기 인 경우에만 작동합니다.

import java.awt.* ; 
import javax.swing.*; 
import java.awt.event.*; 
class Setup extends JFrame 
{ 
    TextField username = new TextField(15); 
    JLabel uLabel= new JLabel("Username"); 
    TextField password = new TextField(15); 
    JLabel pLabel = new JLabel("Password"); 
    Setup(String title) 
    { 
     JFrame frame = new JFrame(title); 
     frame.setSize(325, 400); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 

     frame.setLayout(new FlowLayout()); 
     frame.add(username); 
     frame.add(uLabel); 
     frame.add(password); 
     frame.add(pLabel); 

    } 
    public static void main (String[] args) 
    { 
     Setup frame = new Setup("Login"); 
    } 
} 
+0

물론 아, 구성 요소는 단순히 서로 옆에 추가 될 것입니다. 알아야 할 것은 프레임의 크기뿐입니다. 조언 감사합니다! –

+0

http://prntscr.com/dbdnqu 완벽하게 작동했습니다! –