카테고리

분류 전체보기 (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 아이콘 이미지
반응형

앞의 장에서 배운 AcitonListener를 통하여 어떤 글자를 가지고 오며 끝의 한 글자를 지우는 기능이 있는 화면을 구현하겠습니다.


backspace 기능입니다.


 import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class G3 extends JFrame implements ActionListener {

        // 2. implements 해야 override 가능(중요)

 

        JButton b1 = new JButton("1");

        //" 글자를 버튼을 누르면 text 붙이시오" 라벨과 textfiled 새로 적어주는 버튼

        JButton b2 = new JButton("back");

        //글자하나를 지우는 기능으로 백스페이스 기능

       

        JPanel p1 = new JPanel();

        JPanel p2 = new JPanel();

        JTextField t1 = new JTextField(30);

        JLabel l1 = new JLabel(" 글자를 버튼을 누르면 text 붙이시오");

        JLabel l2 = new JLabel("");

 

        public G3() {

 

               setLayout(new GridLayout(2, 1));

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

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

               add(p1);

               add(p2);

 

               b1.addActionListener(this);

               b2.addActionListener(this);

               // 1. 위를 작성하고 앞부분 클릭하면 let implements 있는 클릭하면 위쪽의 jframe옆에 자동생성됨

 

               p1.add(l1);

               p1.add(t1);

 

               p2.add(b1);

               p2.add(b2);

 

               setLocationRelativeTo(null);

               setSize(500, 500);

               setResizable(false);

               setVisible(true);

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

        }

 

        public static void main(String args[]) {

               G3 test = new G3();

        }

 

        @Override

        // 3. 위쪽 부분의 implements 클릭하면 add implements 통하여 자동생성가능

        // getAcitonCommand component text 가져오는 기능

        // getSource component 변수를 가지고옴

        public void actionPerformed(ActionEvent e) {

               String a = e.getActionCommand();

 

               if (a == "1") {

                       t1.setText(" 글자를 버튼을 누르면 text 붙이시오");

                       l1.setText(" 글자를 버튼을 누르면 text 붙이시오");

 

               } else if (a == "back") {

                       int t = l1.getText().length();

                       //" 글자를 버튼을 누르면 text 붙이시오" 길이를 int 나타내는 t

                       //substring으로 문자를 짜르려고 t 필요 문장 그대로 적으면 복잡하실까봐 t 치환

                      

                       if (t == 0)            //글자가 없을 경우

                       {

                              //마지막으로 한글자를 지우면 텍스트는 비는데 그때 backspace기능을 쓰면 당연히

                              //length값이 0이므로 함수의 오류로가 된다. 그래서 length 0일때는 그대로 빈칸""입력

                              t1.setText("");

                              l1.setText("");

                       }

                       else if(t>0)   //글자가 있을 경우

                       {

                             

                              String b = l1.getText().substring(0, t - 1);

                              //l1 글자를 끝에 하나를 자르는 substring 함수

                              t1.setText(b);

                              l1.setText(b);

                              //l1에도 한글자를 자른 문자를 넣는 이유는

                              //지금은 hashlist등을 아직 강의 하지 않았으므로 메모리 기능이 없어 l1 저장하였음

                             

                       }

                       else

                       {

                              t1.setText("알수없는 오류");

                       }

 

        }

}

}

 


<결과물>

 <1버튼 눌렀을 경우 글자를 가지고옴>



<back 버튼을 누르면 글자가 한 글자씩 지워짐>

 

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

반응형

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

JAVA-AWT-ActionListener02(복사/ 클린 기능)  (0) 2018.06.20
JAVA-AWT-ActionListener  (0) 2018.06.20
반응형

앞의 장에서 배운 AcitonListener를 통하여 어떤 글자를 가지고 오며 지우는 기능이 있는 화면을 구현하겠습니다.

복사와 지우기 기능이라고 생각하면 됩니다.

 import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class G3 extends JFrame implements ActionListener{

        //2. implements 해야 override 가능(중요)

       

        JButton b1=new JButton("ctrlc");

        JButton b2=new JButton("clean");

        JPanel p1=new JPanel();

        JTextField t1=new JTextField(30);

        JLabel l1=new JLabel(" 글자를 버튼을 누르면 text 붙이시오");

       

       

       

        public G3() {

       

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

               add(p1);

              

               b1.addActionListener(this);

               b2.addActionListener(this);

               //1. 위를 작성하고 앞부분 클릭하면 let implements 있는 클릭하면 위쪽의 jframe옆에 자동생성됨

              

               p1.add(l1);

               p1.add(t1);

               p1.add(b1);

               p1.add(b2);

       

              

              

              

               setLocationRelativeTo(null);

               setSize(500,500);

               setResizable(false);

               setVisible(true);

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

              

        }

        public static void main(String args[]) {

               G3 test = new G3();

        }

       

        @Override

        //3. 위쪽 부분의 implements 클릭하면 add implements 통하여 자동생성가능

        //getAcitonCommand component text 가져오는 기능

        //getSource component 변수를 가지고옴

        public void actionPerformed(ActionEvent e) {

               String a=e.getActionCommand();

               if(a=="ctrlc")

               {

                       t1.setText(l1.getText());

               }

               else if(a=="clean")

               {

                       t1.setText("");

               }

               else

               {

                       t1.setText("알수없는 오류");

               }

              

        }

}


<결과물>

 ctrlc 버튼 누른 결과

 clean 버튼 누른 결과


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

반응형

JAVA-AWT-ActionListener

JAVA-AWT/ActionListener 2018. 6. 20. 16:16 Posted by IT-개발자
반응형

아래는 ActionListener를 사용하는 방법입니다.


ActionListener는 JButton/JTextField/JCheckBox/JRadioButton 등 주로 버튼을 클릭할 경우나 enter키를 눌렀을 경우 발생하는 ActionEvent를 제어하는 역할을 합니다. 이때, 중요한 것은 

ActionPerformed(ActionEvent 변수)를 override 해야한다는 것입니다.


그렇다면 아래의 AcitonListener를 생성하는 법을 살펴보도록 하겠습니다.


함수로 override

 package 기본기03;

 

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class G3 extends JFrame implements ActionListener{

        //2. implements 해야 override 가능(중요)

        JButton b1=new JButton("1");

        JButton b2=new JButton("2");

        JPanel p1=new JPanel();

        JTextField t1=new JTextField(30);

        JTextField t2=new JTextField(30);

       

       

        public G3() {

       

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

               add(p1);

              

               b1.addActionListener(this);

               b2.addActionListener(this);

               //1. 위를 작성하고 앞부분 클릭하면 let implements 있는 클릭하면 위쪽의 jframe옆에 자동생성됨

               p1.add(t1);

               p1.add(b1);

               p1.add(b2);

               p1.add(t2);

              

              

              

               setLocationRelativeTo(null);

               setSize(500,500);

               setResizable(false);

               setVisible(true);

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

              

        }

        public static void main(String args[]) {

               G3 test = new G3();

        }

       

        @Override

        //3. 위쪽 부분의 implements 클릭하면 add implements 통하여 자동생성가능

        public void actionPerformed(ActionEvent e) {

               String a=e.getActionCommand();

//getAcitonCommand는 component의 text를 가져오는 기능

//getSource는 component의 변수를 가지고옴

               if(a=="1")

               {t1.setText("1 버튼을 누르셧네요");

               }

               else

               {t2.setText("1 버튼이 아닙니다");

               }

              

        }

}


<결과물>


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

반응형
반응형

앞의 강의 GridBagLayout 01과 02 를 배웠다면 이제 계산기 화면을 구현하겠습니다.


 import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.GridLayout;

 

import javax.swing.JButton;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class G1 extends JFrame {

 

        JPanel p1 = new JPanel();

        JPanel p2 = new JPanel();

        JButton b0 = new JButton("0");

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

        JButton b6 = new JButton("6");

        JButton b7 = new JButton("7");

        JButton b8 = new JButton("8");

        JButton b9 = new JButton("9");

        JButton b10 = new JButton(".");

        JButton b11 = new JButton("+");

        JButton b12 = new JButton("-");

        JButton b13 = new JButton("*");

        JButton b14 = new JButton("/");

        JButton b15 = new JButton("( )");

        JButton b16 = new JButton("<-");

        JButton b17 = new JButton("CE");

        JButton b18 = new JButton("=");

 

        GridBagLayout grid = new GridBagLayout();

        GridBagConstraints gbc = new GridBagConstraints();

 

        public G1() {

              

              

              

               setLayout(new GridLayout(2,1));

              

              

              

               p1.setLayout(grid);

 

               gbc.fill = GridBagConstraints.BOTH;

               gbc.weightx = 1.0;

               gbc.weighty = 1.0;

 

               make(b17, 0, 0, 1, 1);

               make(b16, 1, 0, 1, 1);

               make(b15, 2, 0, 1, 1);

               make(b14, 3, 0, 1, 1);

 

               make(b7, 0, 1, 1, 1);

               make(b8, 1, 1, 1, 1);

               make(b9, 2, 1, 1, 1);

               make(b13, 3, 1, 1, 1);

 

               make(b4, 0, 2, 1, 1);

               make(b5, 1, 2, 1, 1);

               make(b6, 2, 2, 1, 1);

               make(b12, 3, 2, 1, 1);

 

               make(b1, 0, 3, 1, 1);

               make(b2, 1, 3, 1, 1);

               make(b3, 2, 3, 1, 1);

               make(b11, 3, 3, 1, 1);

 

               make(b0, 0, 4, 2, 1); // 아래의 make함수를 지정

               make(b10, 2, 4, 1, 1);

               make(b18, 3, 4, 1, 1);

              

               add(p2);

               add(p1);

               p1.add(b0);

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

               p1.add(b4);

               p1.add(b5);

               p1.add(b6);

               p1.add(b7);

               p1.add(b8);

               p1.add(b9);

               p1.add(b10);

               p1.add(b11);

               p1.add(b12);

               p1.add(b13);

               p1.add(b14);

               p1.add(b15);

               p1.add(b16);

               p1.add(b17);

               p1.add(b18);

              

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        // make함수를 내가 지정합니다.

        // jcomponent jbutton 객체에 x,y 좌표의 시작점에서 w,h 크기의 단추를 만듭니다

        public void make(JComponent c, int x, int y, int w, int h) {

               gbc.gridx = x;

               gbc.gridy = y;

               gbc.gridwidth = w;

               gbc.gridheight = h;

 

               grid.setConstraints(c, gbc);

               // GridBagLayout GridBagConstraints set하는 방법

 

        }

 

        public static void main(String args[]) {

               G1 test = new G1();

 

        }

 

}


<결과물>


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

반응형

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

JAVA-AWT-JPanel-07(GridBagLayout)02  (0) 2018.06.18
JAVA-AWT-JPanel-07(GridBagLayout)01  (0) 2018.06.18
JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
JAVA-AWT-JPanel-04(GridLayout)  (0) 2018.06.14

JAVA-AWT-JPanel-07(GridBagLayout)02

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

앞의 강의에서 GridBagLayout을 사용하는 방법으로 GridBagConstraints의 각 인스턴스를 지정하는 방법이였습니다.

  gbc.gridx = 0;

  gbc.gridy = 3;

  gbc.gridwidth = 1;

  gbc.gridheight = 1;

  add(b7gbc);

를 각각의 component에 구현하기에는 너무 많은 일이 필요하니 이것을 좌표화 시켜서 

(버튼객체,0,3,1,1) 구현화하도록 하겠습니다.


import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

 

import javax.swing.JButton;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class G1 extends JFrame {

 

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

        GridBagLayout grid = new GridBagLayout();

        GridBagConstraints gbc = new GridBagConstraints();

 

        public G1() {

 

               p1.setLayout(grid);

 

               gbc.fill = GridBagConstraints.BOTH;

               gbc.weightx = 1.0;

               gbc.weighty = 1.0;

 

               make(b1, 0, 0, 1, 1); // 아래의 make함수를 지정

               make(b2, 1, 0, 1, 1);

               make(b3, 2, 0, 1, 2);

               make(b4, 0, 1, 2, 1);

               make(b5, 0, 2, 3, 1);

 

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

               p1.add(b4);

               p1.add(b5);

               add(p1);

 

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(300, 300); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

       

        // make함수를 내가 지정합니다.

        // jcomponent jbutton 객체에 x,y 좌표의 시작점에서 w,h 크기의 단추를 만듭니다

        public void make(JComponent c, int x, int y, int w, int h) {

               gbc.gridx = x;

               gbc.gridy = y;

               gbc.gridwidth = w;

               gbc.gridheight = h;

 

               grid.setConstraints(c, gbc);

               // GridBagLayout GridBagConstraints set하는 방법

 

        }

 

        public static void main(String args[]) {

               G1 test = new G1();

 

        }

 

}


<결과물>

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

반응형

JAVA-AWT-JPanel-07(GridBagLayout)01

JAVA-AWT/JPanel(layout) 2018. 6. 18. 03:52 Posted by IT-개발자
반응형

아래는 GridBagLayout의 생성자입니다.


GridBagLayout은 GridLayout을 더 유연하게 사용할 수 있습니다.

GridLayout은 셀 영역이 (1x1) 모두 같은 형태이지만 

GridBagLayout 은 엑셀처럼 셀을 병합하여 사용자가 원하는 스타일로 지정할 수 있습니다.



GridBagLayout은 생성에 다른 Layout에 비하면 조금 까다롭지만 확인해보도록 합시다.

1) GridBagLayout의 생성은 앞의 Layout과 같습니다. 

setLayout(new GridBagLayout()); 


2) 레이아웃은 GridBagConstraints의 변수와 관계가 있다. (Constraints는 영어로 제약/ 통제)

아래는 GridBagConstraints의 생성자 입니다.


당연히 레이아웃이 통제를 받으니 GridBagConstraints는 필요한 존재입니다.

GridBagConstraints의 인스턴스를 확인하도록 하겠습니다.


GridBagConstraints.girdx 는 grid행렬의 시작점 x좌표

GridBagConstraints.girdy 는 grid행렬의 시작점 y좌표

GridBagConstraints.gridwidth 는grid행렬의 w너비(버튼이면 버튼의 가로 길이)

GridBagConstraints.gridheight 는grid행렬의 h너비(버튼이면 버튼의 세로 길이)

GridBagConstraints.weightx 는 비율로 영역 분배

GridBagConstraints.weighty 는 비율로 영역 분배



GridBagConstraints.fill 은 component을 배치하고 남는 여백 채우는 것

GridBagConstraints.fill= GridBagConstraints.BOTH             (X,Y 축 채움)

GridBagConstraints.fill= GridBagConstraints.HORIZONTAL  (X 축 채움)

GridBagConstraints.fill= GridBagConstraints.VERTICAL        (Y 축 채움)

GridBagConstraints.fill= GridBagConstraints.NONE             (X,Y 축 COMPONENT 그대로)



3)GridBagLayout은 GridBagConstraints을 아래와 같이 사용합니다.

add(component, GridBagConstraints의 객체이름);

예) 

JButton b1=new JButton();

GridBagConstraints gbc=new GridBagConstraints();

add( b1, gbc);



위의 사항을 보셨다면 아래의 내용을 살펴보도록 합시다.

 import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class M7 extends JFrame {

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

 

        public M7() {

 

               p1.setLayout(new GridBagLayout()); //레이아웃 생성자

               GridBagConstraints gbc=new GridBagConstraints();

               //GridBagLayout 필요한 GridBagConstraints 생성자

              

               gbc.fill=GridBagConstraints.BOTH;

               //x,y 다채움

              

              

               gbc.weightx=0.2;// 비율이 0.2:0.1이므로 버튼의 크기는 가로축으로 2

               gbc.gridx=0;  

               gbc.gridy=0;   //버튼이 두개로 0,0 기준으로 생성

               p1.add(b1,gbc);

                             

              

               gbc.weightx=0.1; // 비율이 0.2:0.1이므로 버튼의 크기는 가로축으로 1

               gbc.gridx=1;  

               gbc.gridy=0;   //버튼이 두개로 1,0 버튼 생성시작점

              

               p1.add(b2,gbc); //

              

               add(p1);

              

              

              

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        public static void main(String args[]) {

               M7 test = new M7();

 

        }

}



<결과물>


위의 사항을 보셨다면 아래의 내용을 살펴보도록 합시다.


 import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class M6 extends JFrame {

 

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

        JButton b6 = new JButton("6");

        JButton b7 = new JButton("7");

 

        public M6() {

 

               setLayout(new GridBagLayout());

               GridBagConstraints gbc = new GridBagConstraints();

               gbc.fill = GridBagConstraints.BOTH;

               gbc.weightx = 1.0;

               gbc.weighty = 1.0;

               // y축의 비율은 1이며 아래는 0.5이다. 그렇다면 아래 전까지 모든 y셀은 두배가된다

               // 1번과 4 버튼의 y축의 길이는 6번과 7번축보다 2배라는

 

               gbc.gridx = 0;

               gbc.gridy = 0;

               gbc.gridwidth = 1;

               gbc.gridheight = 1;

               add(b1, gbc);

 

               gbc.gridx = 1;

               gbc.gridy = 0;

               gbc.gridwidth = 1;

               gbc.gridheight = 1;

               add(b2, gbc);

 

               gbc.gridx = 2;

               gbc.gridy = 0;

               gbc.gridwidth = 1;

               gbc.gridheight = 1;

               add(b3, gbc);

 

               gbc.gridx = 0;

               gbc.gridy = 1;

               gbc.gridwidth = 2;

               gbc.gridheight = 1;

               add(b4, gbc);

 

               gbc.gridx = 2;

               gbc.gridy = 1;

               gbc.gridwidth = 1;

               gbc.gridheight = 1;

               add(b5, gbc);

 

               gbc.weighty = 0.5;

               // y축의 비율은 1이며 아래는 0.5이다. 그렇다면 아래 전까지 모든 y셀은 두배가된다

               // 1번과 4 버튼의 y축의 길이는 6번과 7번축보다 2배라는

               gbc.gridx = 0;

               gbc.gridy = 2;

               gbc.gridwidth = 3;

               gbc.gridheight = 1;

               add(b6, gbc);

 

               gbc.gridx = 0;

               gbc.gridy = 3;

               gbc.gridwidth = 1;

               gbc.gridheight = 1;

               add(b7, gbc);

 

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        public static void main(String args[]) {

               M6 test = new M6();

 

        }

 

}



<결과물>

다음강의에서는 GridBagLayout을 더 효과적으로 사용하는 법을 알려드리겠습니다.

  gbc.gridx = 0;

  gbc.gridy = 3;

  gbc.gridwidth = 1;

  gbc.gridheight = 1;

  add(b7gbc);

를 각 component에 구현하기에는 너무 많은 일이 필요하니 이것을 좌표화 시켜서 

(b7,0,3,1,1) 구현화하도록 하겠습니다.


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


반응형

JAVA-AWT-JPanel-06(CardLayout)

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

아래는 CardLayout의 생성자입니다.


card 레이아웃은 카드가 겹쳐져 있는 상태의 레이아웃입니다.

 import java.awt.CardLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class M4 extends JFrame{

        JPanel p1=new JPanel();

        JButton b1= new JButton("1");

        JButton b2= new JButton("2");

        JButton b3= new JButton("3");

 

       

       

        public M4() {

               p1.setLayout(new CardLayout(10,10));

               add(p1);

              

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

              

              

               setLocationRelativeTo(null);

               setSize(500,500);

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               setVisible(true);

              

        }

       

        public static void main(String args[]) {

               M4 test= new M4();

        }

}


<결과물>

panel이 모두 겹쳐있는 상태입니다. 1,2,3

응용은 추후 강좌에서 하도록 하겠습니다.

개념만 이해하시고 넘어가시죠^^


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


반응형

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

JAVA-AWT-JPanel-07(GridBagLayout)02  (0) 2018.06.18
JAVA-AWT-JPanel-07(GridBagLayout)01  (0) 2018.06.18
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
JAVA-AWT-JPanel-04(GridLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-03(FlowLayout)  (0) 2018.06.14

JAVA-AWT-Font

JAVA-AWT/Color-Font 2018. 6. 17. 15:16 Posted by IT-개발자
반응형

아래는 FONT클래스의 생성자입니다.

1.Font는 awt에서 제공하는 클래스입니다.


사용은 3번째 생성자를 주로 사용하며 아래와 같습니다.

예 new Font("Serif", 1,50); 


name는 기본적으로 JDK 에서 

font "Dialog"/ "DialogInput" / "SansSerif"/ "Serif"/  "Monospaced"  5가지를 제공합니다.

사용자의 설치에 따라 추가적으로 가능합니다.


style은 

PLAIN 보통 / BOLD 굵음/ ITALIC 기울임 / BOLD+ITALIC 을 사용합니다. 

사용법은 

Font.PLAIN 또는 0           

Font.BOLD 또는 1   

Font.BOLD+Font.ITALIC 등


아래를 살펴 보도록 하겠습니다. 

 import java.awt.FlowLayout;

import java.awt.Font;

 

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class M3 extends JFrame {

 

        JPanel p1 = new JPanel();

        JLabel l1 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l2 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l3 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l4 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l5 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l6 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l7 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l8 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l9 = new JLabel("ABCDEFGHIJKLMN");

        JLabel l10 = new JLabel("ABCDEFGHI");

 

        Font f1 = new Font("Dialog", 0, 21);

        Font f2 = new Font("DialogInput", 0, 21);

        Font f3 = new Font("SansSerif", 0, 21);

        Font f4 = new Font("Monospaced", 0, 21);

        Font f5 = new Font("Dialog", 1, 21);

        Font f6 = new Font("Serif", 2, 22);

        Font f7 = new Font("맑은 고딕", Font.PLAIN, 23);

        //사용자 글씨체

        Font f8 = new Font("Dialog", Font.BOLD, 24);

        Font f9 = new Font("Dialog", Font.ITALIC, 25);

        Font f10 = new Font("Dialog", Font.BOLD + Font.ITALIC, 35);

 

        public M3() {

               add(p1);

               p1.setLayout(new FlowLayout());

 

               l1.setFont(f1);

               l2.setFont(f2);

               l3.setFont(f3);

               l4.setFont(f4);

               l5.setFont(f5);

               l6.setFont(f6);

               l7.setFont(f7);

               l8.setFont(f8);

               l9.setFont(f9);

               l10.setFont(f10);

 

               p1.add(l1);

               p1.add(l2);

               p1.add(l3);

               p1.add(l4);

               p1.add(l5);

               p1.add(l6);

               p1.add(l7);

               p1.add(l8);

               p1.add(l9);

               p1.add(l10);

 

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(350, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        public static void main(String args[]) {

               M3 test = new M3();

 

        }

}


<결과물>


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

반응형

'JAVA-AWT > Color-Font' 카테고리의 다른 글

JAVA-AWT-Color  (0) 2018.06.15
반응형

이번 강의는 피카츄 배구 화면을 구성해보도록 하겠습니다.


위는 고전게임 피카츄 발리볼 게임화면입니다.

아직 이미지 삽입과 단축키 지정은 배우지 않았으므로 이제까지 배운 내용을 토대로 비슷한 화면만 구현하겠습니다.


앞의 강의를 모두 보셨다면 이 화면을 구성하는데는 얼마 걸리지 않으실거라고 생각합니다.



 package 기본기02;

 

import java.awt.Color;

import java.awt.Font;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

 

public class M2 extends JFrame {

 

        JPanel p1 = new JPanel();

        JPanel p2 = new JPanel();

        JMenuBar bar = new JMenuBar();

        JMenu m1 = new JMenu("게임");

        JMenu m2 = new JMenu("설정");

        JMenu m3 = new JMenu("윈도우");

        JMenu m4 = new JMenu("도움말");

        JMenuItem i1 = new JMenuItem("open");

        JMenuItem i2 = new JMenuItem("save");

        JMenuItem i3 = new JMenuItem("close");

        JLabel l1 = new JLabel("대전"); // 라벨1 문구는 font 클래스로 지정할겁니다.

        JLabel l2 = new JLabel("피캭츄의");

        JLabel l3 = new JLabel("피구~");

        JLabel l4 = new JLabel("2018 개발^^했습니다~~~~~~~~~~~");

        JButton b1 = new JButton("solo");

        JButton b2 = new JButton("couple");

 

        // 위와 같이 component 구성하였습니다.

 

        public M2() {

 

               setTitle("피까배구");

               // 메뉴바구성- 판넬구성 순서로 만들겠습니다.

               // 메뉴바 구성

 

               setJMenuBar(bar);

               bar.add(m1);

               bar.add(m2);

               bar.add(m3);

               bar.add(m4);

               m1.add(i1);

               m1.add(i2);

               m1.add(i3);

 

               // 판넬 구성

 

               p1.setLayout(null);

               p1.setBackground(Color.GREEN);

               add(p1);

 

               Font f1 = new Font("Serif", 1, 50);

               l1.setFont(f1);

               l1.setBounds(130, 50, 100, 100);

               p1.add(l1);

 

               l2.setBounds(250, 50, 100, 100);

               p1.add(l2);

 

               l3.setBounds(250, 70, 100, 100);

               p1.add(l3);

 

               l4.setBounds(130, 370, 300, 50);

               p1.add(l4);

 

               b1.setBounds(250, 170, 70, 70);

               b2.setBounds(250, 230, 70, 70);

               p1.add(b1);

               p1.add(b2);

 

            

 

               // ------------------------------------------------

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); // 프레임 실행시 위치 중앙

        }

 

        public static void main(String args[]) {

               M2 test = new M2();

 

        }

 

}


<결과물>

아주 간단하게 준비했습니다.




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






반응형

'JAVA-AWT > JMenu-JMenuBar-JMenuItem' 카테고리의 다른 글

JAVA-AWT-JMenuItem  (0) 2018.06.17
JAVA-AWT-JMenuBar/JMenu  (0) 2018.06.17

JAVA-AWT-JMenuItem

JAVA-AWT/JMenu-JMenuBar-JMenuItem 2018. 6. 17. 00:33 Posted by IT-개발자
반응형

아래는 JMenuItem의 생성자입니다.



전체 강의는 action과 같은 생성자는 뒷부분의 강의에서 다룰 예정이니 기본적인 사항을 토대로 설명하고 넘어가겠습니다.


JMenuItem는 전 강의 JMenu와 JMenuBar에서 언급이 되었습니다.

JMenu는 JMenuItem을 통하여 구현된다라고 했습니다.

(추가는 add로 가능하니 JMenu에 추가하면 되겠습니다.)


 import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

 

public class M01 extends JFrame{

       

        JPanel p1=new JPanel();  

        /*패널은 추가안해도 되는데 JMenuBar 패널에 부착되면 어떻게 되는지 확인을 위해 만들었으니 모두 해보세요

        */

        JMenuBar bar=new JMenuBar();

       

        JMenu m1=new JMenu("menu");

        JMenuItem i1=new JMenuItem("open");

        JMenuItem i2=new JMenuItem("save");

        JMenuItem i3=new JMenuItem("close");

       

       

        //import 해주시기 바랍니다.

       

        public M01() {

              

               add(p1); //패널추가

              

               setJMenuBar(bar);  //JMenuBar bar 프레임에 추가

               bar.add(m1);      //JMenu JMenuBar 추가

              

               m1.add(i1);               //JMenuItem JMenuBar 추가

               m1.add(i2);

               m1.add(i3);

              

              

              

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); //프레임 실행시  위치 중앙

        }

       

        public static void main(String args[]) {

               M01 test=new M01();

        }

       

       

}


<결과물>


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

반응형

JAVA-AWT-JMenuBar/JMenu

JAVA-AWT/JMenu-JMenuBar-JMenuItem 2018. 6. 17. 00:21 Posted by IT-개발자
반응형

아래는 JMenuBar의 생성자입니다.


JMenuBar는 중요한 요소가 두가지가 있습니다.

첫번째로는 frame에 속해야 된다는 것으로 이때의 방법은 

setJMenuBar(JMenuBar menubar); // 의 형태로 사용해야 합니다.



 두번째로는 JMenuBar를 통하여 생성이 가능합니다만 생성했을시 아무것도 안보입니다.

왜냐하면, JMenuBar에 JMenu 객체를 생성해야 합니다.



아래는 JMenu의 생성자입니다.


* JMenu는 중요한 것은 JMenuItem을 속하여 메뉴의 구성을 한다는 것인데 다음강의에서 확인하고 아래의 내용을 확인하겠습니다.



위의 생성자를 바탕으로 JMenuBar에 속하는 JMenu를 만들어 보겠습니다.


 import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JPanel;

 

public class M01 extends JFrame{

       

        JPanel p1=new JPanel();  

        /*패널은 추가안해도 되는데 JMenuBar 패널에 부착되면 어떻게 되는지 확인을 위해 만들었으니 모두 해보세요

        */

        JMenuBar bar=new JMenuBar();

        JMenu m1=new JMenu("1");

        JMenu m2=new JMenu("2");

        JMenu m3=new JMenu("menu");

        JMenu m4=new JMenu("수정");

        //import 해주시기 바랍니다.

       

        public M01() {

              

               add(p1); //패널추가

              

               setJMenuBar(bar);  //JMenuBar bar 프레임에 추가

               bar.add(m1);      //JMenu JMenuBar 추가

               bar.add(m2);

               bar.add(m3);

               bar.add(m4);

              

              

              

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게

               setLocationRelativeTo(null); //프레임 실행시  위치 중앙

        }

       

        public static void main(String args[]) {

               M01 test=new M01();

        }

       

       

}


<결과물>



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



반응형

JAVA-AWT-JScrollBar

JAVA-AWT/JScrollBar 2018. 6. 15. 18:55 Posted by IT-개발자
반응형


1. JScrollBar 변수 = new JScrollBar();

JScrollBar 의 객체를 생성합니다.



2. JScrollBar(int 방향, int 벨류, int extent, int 최소값, int 최대값)

int 방향에서는 0이면 수평방향 1이면 수직방향

//JScrollBar.HORIZONTAL==0 

//JScrollBar.VERTICAL==1

(위에는 둘다 사용해도 되는데요. 예외 사항으로 사용해도 됩니다.)



바의 생성 위치

바의 채워짐 정도

최소값은 0으로

최대값은 바가 생성되는 곳의 길이를 지정


아래를 보면 확실히 이해가실 거에요.

각 생성 위치를 적어놨으니 비교해보세요^^


 import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JScrollBar;

 

public class Scrollbar extends JFrame {

        JPanel p1 = new JPanel();

        JScrollBar scroll1 = new JScrollBar(0, 0, 0, 0, 50); //남쪽

        JScrollBar scroll2 = new JScrollBar(JScrollBar.HORIZONTAL, 0, 10, 0, 50);//북쪽 0해도 되고 JScrollBar.HORIZONTAL길게 적어도 되죠. 

       

       

        JScrollBar scroll3 = new JScrollBar(1, 30, 0, 0, 50); //동쪽

        JScrollBar scroll4 = new JScrollBar(JScrollBar.VERTICAL, 0, 0, 0, 50);//서쪽

       

        JScrollBar scroll5 = new JScrollBar(1, 0, 90, 0, 100);//중앙

        JPanel p2 = new JPanel();

       

 

        public Scrollbar() {

 

               p1.setLayout(new BorderLayout());

               add(p1);

 

               p1.add(scroll1, BorderLayout.SOUTH);

               p1.add(scroll2, BorderLayout.NORTH);

               p1.add(scroll3, BorderLayout.EAST);

               p1.add(scroll4, BorderLayout.WEST);

              

              

               p1.add(p2, BorderLayout.CENTER);

               p2.setLayout(null);

              

               scroll5.setBounds(200,200,10,150);

                // 10*150 사이즈는 여기서 수정하시길

               p2.add(scroll5);

              

 

               setSize(500, 500); // 프레임 사이즈

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 닫기 버튼 활성화

               setResizable(false); // 프레임 사이즈 고정

               setLocationRelativeTo(null); // 프레임 실행시 중앙 위치

               setVisible(true);

               // 프레임 보이기

 

        }

 

        public static void main(String args[]) {

               Scrollbar sc = new Scrollbar();

        }

 

}



<결과물>




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

반응형

JAVA-AWT-Color

JAVA-AWT/Color-Font 2018. 6. 15. 17:46 Posted by IT-개발자
반응형


1.COLOR 는 component의 색깔을 지정하는 메소드입니다.

보통 두가지 방법이 있습니다.


component의 경우는 아래의 방법과

setBackground(Color.YELLOW); 


setBackground(new Color(red,green,blue));


를 사용합니다.

아래를 확인하면 이해가 갈 것입니다.

 import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

        JButton b6 = new JButton("6");

 

        public JPanel01() {

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new FlowLayout(FlowLayout.CENTER,40,10)); // 판넬의 레이아웃을 GridLayout으로 지정

 

               b1.setBackground(Color.PINK); // 버튼읜 색깔지정

               p1.add(b1,BorderLayout.CENTER); //레이아웃지정

 

               b2.setBackground(Color.YELLOW);

        p1.add(b2,BorderLayout.NORTH);

 

               b3.setBackground(new Color(0,255,0));

        p1.add(b3,BorderLayout.SOUTH);

       

               b4.setBackground(new Color(0,0,255));

        p1.add(b4,BorderLayout.EAST);

       

               b5.setBackground(new Color(50,50,50));

        p1.add(b5,BorderLayout.WEST);

              

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}


<결과물>



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

반응형

'JAVA-AWT > Color-Font' 카테고리의 다른 글

JAVA-AWT-Font  (0) 2018.06.17

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);

 

        }

 

}



<결과물>

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




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

반응형

JAVA-AWT-JLabel-02 (Label위치)

JAVA-AWT/JLabel 2018. 6. 15. 16:17 Posted by IT-개발자
반응형

이번에는 JLabel 1강에 이어서 글자의 위치를 정해보도록 하겠습니다.

JLabel의 생성자는  JLabel 변수=new JLabel(String type); 였습니다.


위치를 지정하는 것은 아래와 같습니다.

 JLabel 변수=new JLabel("글자", JLabel.LEFT);

 JLabel 변수=new JLabel("글자", JLabel.RIGHT);

 JLabel 변수=new JLabel("글자", JLabel.CENTER);


아래에서 한 번 확인해보도록 하겠습니다.

다만,Layout이 선행되어야 이해가 빠르실 듯 합니다만...

결과물만 보고 넘어가도록 하겠습니다. 

 package AWT프로그래밍;

 

import java.awt.GridLayout;

 

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JLabel l1=new JLabel("1번글", JLabel.LEFT); //라벨1 생성

        JLabel l2=new JLabel("2번글", JLabel.RIGHT); //라벨2 생성

        JLabel l3=new JLabel("3번글", JLabel.CENTER); //라벨3 생성

       

       

        public JPanel01() {

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

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

               // 판넬의 레이아웃을 GridLayout으로 지정

               //(3*1) 행렬이라고 생각하시면 됩니다. layout에서 확인하면되니 skip

 

               p1.add(l1); // 레이아웃지정

               p1.add(l2);

               p1.add(l3);

 

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}


<결과물>



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

반응형

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

JAVA-AWT-JLabel-01  (0) 2018.06.15

JAVA-AWT-JLabel-01

JAVA-AWT/JLabel 2018. 6. 15. 16:05 Posted by IT-개발자
반응형

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



1. JLabel f=new JLabel();

이름없는 라벨을 생성합니다.

2. JLabel f=new JLabel("String Type");

string 객체의 라벨을 생성합니다.

  // import시켜야 사용가능-마우스 가까이 대보면 나옵니다.


 import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class test extends JFrame {

        //extends JFrame 하면 JFrame f=new JFrame();  안해도 되는 상속의 개념

        //상속함으로써 f.set으로 메소드를 사용해야되는데 편리하쥬?

 

        JPanel p1 = new JPanel();

        JLabel l1 = new JLabel();                  //라벨 추가

        JLabel l2 = new JLabel("<-앞에는 안보임 ^^");  //글자있는 라벨 추가

        JLabel l3 = new JLabel("ITdeveloper");

 

        public test() {

               add(p1); //프레임에 판넬 추가(판넬은 기본으로 flowlayout 사용한느데

                        //layout강의를 참조하세요^^

 

               p1.add(l1); //판넬1 라벨추가 

               p1.add(l2);

               p1.add(l3);

 

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               setLocation(600, 300); // 프레임 실행시 위치 지정

               setSize(500, 500); // 프레임 사이즈 지정

               setVisible(true); // 프레임을 보이게 

        }

 

        public static void main(String args[]) {

               test labeltest = new test();

 

        }

}



<결과물>

라벨 1,2,3이 p1이라는 판넬에 추가된 형태입니다. 사이즈는 500,500 인데 자르기로 도렸어요.




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

반응형

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

JAVA-AWT-JLabel-02 (Label위치)  (0) 2018.06.15

JAVA-AWT-JButton

JAVA-AWT/JButton 2018. 6. 14. 21:19 Posted by IT-개발자
반응형

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


1. JButton f=new JButton();

이름없는 버튼을 생성합니다.


import javax.swing.JButton;

import javax.swing.JFrame;

 

public class JButton1 {

 

        JFrame f = new JFrame();

        JButton b1 = new JButton();

       

        // 버튼 객체를 생성

 

        public JButton1() {

 

               f.add(b1); // 프레임에 b1 버튼추가

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JButton1 button = new JButton1();

        }

 

}

<결과물>

버튼이 프레임의 틀에 꽉찬 모습이 보이는데

AWT-JPanel 강의를 보시면 버튼의 위치를 수정 가능합니다.


2. JButton f=new JButton(String Text);

사용자가 지정한 버튼을 생성합니다.


 import javax.swing.JButton;

import javax.swing.JFrame;

 

public class JButton1 {

 

        JFrame f = new JFrame();

        JButton b1 = new JButton("버튼1");

 

 

        // 버튼 객체를 생성

 

        public JButton1() {

 

               f.add(b1); // 프레임에 b1 버튼추가

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JButton1 button = new JButton1();

        }

 

}


<결과물>



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

반응형

JAVA-AWT-JPanel-04(GridLayout)

JAVA-AWT/JPanel(layout) 2018. 6. 14. 20:46 Posted by IT-개발자
반응형




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

레이아웃을 지정합니다.

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

 

레이아웃을 지정할 때는 객체를 생성해서 사용해야됩니다. (예: new GridLayout(x,y);)

x,y를 지정해서 표의 형식의 레이아웃입니다.


import java.awt.Color;

import java.awt.GridLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

        JButton b6 = new JButton("6");

 

        public JPanel01() {

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new GridLayout(3,2)); // 판넬의 레이아웃을 GridLayout으로 지정 3 x 2의 표를 지정 

 

               b1.setBackground(Color.PINK); // 버튼의 색깔지정

 

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

               p1.add(b4);

               p1.add(b5);

               p1.add(b6);

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 


<결과물>


2. 간격있는 GridLayout 지정

new GridLayout(x,y,가로갭, 세로갭);


 mport java.awt.Color;

import java.awt.GridLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

        JButton b6 = new JButton("6");

 

        public JPanel01() {

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

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

// 판넬의 레이아웃을 GridLayout으로 지정 3 x 2의 표를 지정 

 

               b1.setBackground(Color.PINK); // 버튼의 색깔지정

 

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

               p1.add(b4);

               p1.add(b5);

               p1.add(b6);

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

                // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게 

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 


<결과물>



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

반응형

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

JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
JAVA-AWT-JPanel-03(FlowLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-02(BorderLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-01  (0) 2018.06.14

JAVA-AWT-JPanel-03(FlowLayout)

JAVA-AWT/JPanel(layout) 2018. 6. 14. 20:28 Posted by IT-개발자
반응형

 

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

레이아웃을 지정합니다.

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

 

레이아웃을 지정할 때는 객체를 생성해서 사용해야됩니다. (예: new FlowLayout();)

순서대로 배치되는 레이아웃입니다.

 

 

import java.awt.Color;

import java.awt.FlowLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

 

        public JPanel01() {

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new FlowLayout()); // 판넬의 레이아웃을 FlowLayout으로 지정

 

               b1.setBackground(Color.PINK); // 버튼의 색깔지정

 

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

               p1.add(b4);

               p1.add(b5);

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 

 

<결과물>


2.간격 및 배치를 할수있다.


FlowLayout( FlowLayout.CENTER, 가로사이 길이, 세로간격 길이)


FlowLayout.CENTER

FlowLayout.RIGHT

FlowLayout.LEFT

FlowLayout.LEADING --?

FlowLayout.TRAILING --?


 import java.awt.Color;

import java.awt.FlowLayout;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1 = new JButton("1");

        JButton b2 = new JButton("2");

        JButton b3 = new JButton("3");

        JButton b4 = new JButton("4");

        JButton b5 = new JButton("5");

 

        public JPanel01() {

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new FlowLayout(FlowLayout.CENTER,10,100)); 

// 판넬의 레이아웃을 FlowLayout으로 지정

 

               b1.setBackground(Color.PINK); // 버튼의 색깔지정

 

               p1.add(b1);

               p1.add(b2);

               p1.add(b3);

               p1.add(b4);

               p1.add(b5);

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

// 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게 

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}



 <결과물>



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

반응형

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

JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
JAVA-AWT-JPanel-04(GridLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-02(BorderLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-01  (0) 2018.06.14

JAVA-AWT-JPanel-02(BorderLayout)

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


 

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

레이아웃을 지정합니다.

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

 

레이아웃을 지정할 때는 객체를 생성해서 사용해야됩니다. (예: new BorderLayout();)

 

 

BorderLayout

아래의 그림이 BorderLayout입니다.

NORTH

WEST

CENTER

EAST

SOUTH

 

 

import java.awt.BorderLayout;

import java.awt.Color;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1=new JButton("1");

        JButton b2=new JButton("2");

        JButton b3=new JButton("3");

        JButton b4=new JButton("4");

        JButton b5=new JButton("5");

       

        public JPanel01() {

              

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new BorderLayout()); // 판넬의 레이아웃을 BorderLayout으로 지정

              

              

               b1.setBackground(Color.PINK); //버튼의 색깔지정

              

               p1.add(b1,BorderLayout.CENTER); //레이아웃지정

               p1.add(b2,BorderLayout.NORTH);

               p1.add(b3,BorderLayout.SOUTH);

               p1.add(b4,BorderLayout.EAST);

               p1.add(b5,BorderLayout.WEST);

              

       

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 

 

<결과물>

 

 

2. 간격 지정이 가능합니다.

new BorderLayout(가로간격 , 세로간격 );

 import java.awt.BorderLayout;

import java.awt.Color;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JButton b1=new JButton("1");

        JButton b2=new JButton("2");

        JButton b3=new JButton("3");

        JButton b4=new JButton("4");

        JButton b5=new JButton("5");

       

        public JPanel01() {

              

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               p1.setLayout(new BorderLayout(40,10)); 

// 판넬의 레이아웃을 BorderLayout으로 지정

              

              

               b1.setBackground(Color.PINK); //버튼의 색깔지정

              

               p1.add(b1,BorderLayout.CENTER); //레이아웃지정

               p1.add(b2,BorderLayout.NORTH);

               p1.add(b3,BorderLayout.SOUTH);

               p1.add(b4,BorderLayout.EAST);

               p1.add(b5,BorderLayout.WEST);

              

       

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

// 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게 

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 


<결과물>



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

반응형

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

JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
JAVA-AWT-JPanel-04(GridLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-03(FlowLayout)  (0) 2018.06.14
JAVA-AWT-JPanel-01  (0) 2018.06.14

JAVA-AWT-JPanel-01

JAVA-AWT/JPanel(layout) 2018. 6. 14. 19:48 Posted by IT-개발자
반응형

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

 

 

1. JPanel p1=new JPanel();

타이틀이 없는 판넬을 생성합니다.


 

import javax.swing.JFrame;

import javax.swing.JPanel;

 //javax.swing.JFrame과 JPanel을 import받은 것이다.

public class JPanel01 {

 

        JFrame f=new JFrame("제목");

        JPanel p1=new JPanel();

       

        public JPanel01() {

               f.add(p1); //프레임 f 판넬p1 추가한다.

              

              

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

       

        public static void main(String args[]){

               JPanel01 panel=new JPanel01();

              

        }

}

 

 

<결과물>

f.add(p1)으로 프레임에 판넬을 덮은 상태입니다. 그래서 안보이죠?

다음은 판넬의 위치와 색깔을 지정해보도록 하죠.

 

1-1 판넬의 위치와 색깔 지정

 

import java.awt.Color;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class JPanel01 {

 

        JFrame f = new JFrame("제목");

        JPanel p1 = new JPanel();

        JPanel p2 = new JPanel();

 

        public JPanel01() {

 

               f.setLayout(null);

               // 프레임의 레이아웃을 지정하지 않는다.

              

               p1.setBounds(100, 100, 100, 100);

               p2.setBounds(300, 300, 100, 100);

               // setBounds 레이아웃이 지정되지 않는 곳에서 사용한다.

               // (x,y,w,h) x,y 시작점 w,h component 크기이다.

 

               p1.setBackground(Color.PINK);

               p2.setBackground(Color.BLUE);

               // 판넬의 배경색을 지정합니다.

 

               f.add(p1); // 프레임 f 판넬p1 추가한다.

               f.add(p2); // 프레임 f 판넬p2 추가한다.

 

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

               JPanel01 panel = new JPanel01();

 

        }

}

 

 

 <결과물>

 

 

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

 

 

반응형

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

JAVA-AWT-JPanel-06(CardLayout)  (0) 2018.06.17
JAVA-AWT-JPanel-05(Layout지정 x)  (0) 2018.06.15
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

JAVA-AWT-JFrame

JAVA-AWT/ JFrame 2018. 6. 14. 16:52 Posted by IT-개발자
반응형

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

 

 

1. JFrame f=new JFrame();

타이틀 문자열이 없는 프레임창을 생성합니다.

// JFrame (import javax.swing.JFrame;) import시켜야 사용가능합니다.

import는 가까이 마우스 대보면 나옵니다.

 

 

import javax.swing.JFrame;

 

public class JFrame01 {

 

        JFrame f = new JFrame();

        //생성자를 이용하여 JFrame 추가

        // JFrame (import javax.swing.JFrame;) import시켜야 사용가능

 

        public JFrame01() {

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

                        JFrame01 f = new JFrame01();

        }

}

 

<결과물>

 

 

 

 

2. JFrame f=new JFrame(String type);

타이틀 문자열이 있는 프레임창을 생성합니다.

 // JFrame (import javax.swing.JFrame;) import시켜야 사용가능합니다.

 

import javax.swing.JFrame;

 

public class JFrame01 {

 

        JFrame f = new JFrame("제목");

        //생성자를 이용하여 JFrame("제목") 추가

        // JFrame (import javax.swing.JFrame;) import시켜야 사용가능

 

        public JFrame01() {

               f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

               // 프레임의 x버튼을 활성화하여 닫기버튼이 실행가능해짐

               f.setLocation(600, 300); // 프레임 실행시 위치 지정

               f.setSize(500, 500); // 프레임 사이즈 지정

               f.setVisible(true); // 프레임을 보이게

        }

 

        public static void main(String args[]) {

                        JFrame01 f = new JFrame01();

        }

}

 

 

<결과물>

"타이틀바에 '제목' 이라는 타이틀 생성"

 


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

반응형