카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지

JAVA-AWT-JPanel-05(Layout지정 x)

JAVA-AWT/JPanel(layout) 2018. 6. 15. 16:45 Posted by IT-개발자
반응형

1.JPanel p1=new JPanel(LayoutManager layout);

레이아웃을 지정합니다.

레이아웃의 종류는 BorderLayout, GridLayout, FLowLayout, CardLayout, GridBagLayout, BoxLayout 이 있습니다.

 

레이아웃을 지정할 때는 객체를 생성해서 사용해야됩니다. 


여기서는 레이아웃을 지정하지 않고 사용자가 원하는 위치에 component를 넣을것입니다.



setLayout(null); 메소드를 사용하여 레이아웃을 지정하지 않겠습니다.
setBounds를 이용하여 x,y,w,h의 int 사이즈를 지정합니다.

 package AWT프로그래밍;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextField;

 

public class set01{

 

        JFrame f= new JFrame();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

public set01() {

       

 

                       f.setSize(500, 500);

                       f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                       f.setLocationRelativeTo(null);

                       f.setResizable(false);

 

                       JTextField t1 = new JTextField();

 

                       f.setLayout(null); // 레이아웃을 지정하지 않는다.

 

                       b1.setBounds(10, 10, 100, 100);

                       // setBounds x,y 위치에 w,h 사이즈의 component 만든다

                       b2.setBounds(110, 110, 100, 100);

                       b3.setBounds(210, 210, 100, 100);

                       b4.setBounds(310, 310, 100, 100);

             


          b4.setBounds(350, 350, 100, 100);

                       t1.setBounds(300, 0, 100, 100);

 

                       f.add(b1);

                       f.add(b2);

                       f.add(b3);

                       f.add(b4);

                       f.add(t1);

 

                       f.setVisible(true);

 

}

 

public static void main(String args[]) {

        set01 yrg=new set01();

}

}


<결과물>



 자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-AWT > JPanel(layout)' 카테고리의 다른 글

JAVA-AWT-JPanel-07(GridBagLayout)01  (0) 2018.06.18
JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-04(GridLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-03(FlowLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-02(BorderLayout)  (0) 2018.06.14
반응형

그럼 이제까지 배운것으로 아주 간단하게 로그인화면을 구현해보도록 하겠습니다.

저는 Label 2개/ JTextField 1개/ JPasswordField 1개/ JButton 2개를 사용하겠습니다.

위의 component들을 JPanel에 추가하며 Layoutd은 3*2의 GridLayout을 사용하도록 하겠습니다.


앞의 내용들을 잘 보셨다면 아주 간단합니다.

아래를 한번 살펴보시죠.


package AWT프로그래밍;

 

import java.awt.GridLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

 

public class awt093 {

 

        public static void main(String[] args) {

 

               JFrame f = new JFrame();

               JPanel p1 = new JPanel();

               JLabel l1=new JLabel("ID",JLabel.CENTER);   

               JLabel l2=new JLabel("PASSWORD",JLabel.CENTER);     

               JTextField txt1 = new JTextField(10);

               JPasswordField txt2 = new JPasswordField(10);

               JButton b1=new JButton("log-in");

               JButton b2=new JButton("log-out");

              

              

 

               p1.setLayout(new GridLayout(3, 2));

               // 판넬1 GridLayout 생성하낟

               //component 순서대로 위에서부터 배치시작

               f.add(p1);

               p1.add(l1);

               p1.add(txt1); // 판넬1 JTextField 추가한다.

               p1.add(l2);

               p1.add(txt2); // 판넬1 JPasswordField 추가한다.

               p1.add(b1);

               p1.add(b2);

              

              

               f.setVisible(true);

               f.setSize(300, 300);

               f.setLocationRelativeTo(null);

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

        }

 

}


<결과물>

아주 간단한 화면구성입니다. 

간단하쥬?



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형

'JAVA-AWT > JTextField-JPasswordField' 카테고리의 다른 글

JAVA-AWT-JTextField/JPasswordField-01  (0) 2018.06.15
반응형

아래는 JTextField 생성자입니다.


JTextField는 한줄의 텍스트 입력칸을 생성하는 것입니다.

(ex 아이디 입력칸/ 비밀번호 입력칸/ 주민번호 입력칸/ 등)


1. JTextField txt=new JTextField();

JTextField을 생성합니다.


2. JTextField txt=new JTextField(String Type);

텍스트 필드 생성시 보이는 화면에 string 표시


3. JTextField txt=new JTextField(int columns);

입력하는 텍스트 모양크기 지정



 import java.awt.GridLayout;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class awt092 extends JFrame {

 

        JPanel p1 = new JPanel();

 

        JTextField txt1 = new JTextField();

        JTextField txt2 = new JTextField("it-developer");

        JTextField txt3 = new JTextField(5);

        JTextField txt4 = new JTextField(10);

 

        public awt092() {

 

               add(p1);

 

               p1.add(txt1); //판넬1 TXT1 추가

               p1.add(txt2); //판넬1 TXT2 추가

               p1.add(txt3); //판넬1 TXT3 추가

               p1.add(txt4); //판넬1 TXT4 추가

 

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               setSize(500, 100);

               setLocationRelativeTo(null);

               setVisible(true);

 

        }

 

        public static void main(String args[]) {

               awt092 test = new awt092();

 

        }

 

}


<결과물>



아래는 JPasswordField 주요 생성자입니다.

JPasswordField 는 보통 비밀번호를 입력하는 입력칸에 사용됩니다.

텍스트 입력시 문자가 표시되는 것이 아니라 *가 표시되는 텍스트 필드입니다.



 package AWT프로그래밍;

 

import java.awt.GridLayout;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

 

public class awt093 {

 

        public static void main(String[] args) {

 

               JFrame f = new JFrame();

               JPanel p1 = new JPanel();

               JTextField txt1 = new JTextField();

               JPasswordField txt2 = new JPasswordField(5);

 

               p1.setLayout(new GridLayout(2, 1));

               // 판넬1 GridLayout 생성하낟

               f.add(p1);

 

               p1.add(txt1); // 판넬1 JTextField 추가한다.

               p1.add(txt2); // 판넬1 JPasswordField 추가한다.

 

               f.setVisible(true);

               f.setSize(300, 300);

               f.setLocationRelativeTo(null);

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

        }

 

}



<결과물>

아래 결과물에서 볼 수 있듯이 * 표시가 되어 비밀번호 입력칸에 사용하면 좋은 메소드 입니다.




 자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형