카테고리

분류 전체보기 (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-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