java
-
[JAVA] 자바 고급 스윙 컴포넌트, JMenuBar, JToolBar, JToolTip, JDialog, JOptionPane , exLanguages/Java 2021. 5. 10. 15:41
1.메뉴 만들기 JMenuBar 메뉴바의 기능을 하는 컴포넌트 JMenu 파일, 편집 등 하나의 매뉴 기능을 하는 컴포넌트 JMenuItem 파일 메뉴 내에 저장 등 메뉴 아이템 컴포넌트 분리선 메뉴 아이템 사이의 분리선 nuBar mb = new JMenuBar(); //(1) JMenu sMenu = new JMenu("Screen"); //(2) mb.add(sMenu); sMenu.add(new JMenuItem("Load")); //(3) sMenu.add(new JMenuItem("Hide")); sMenu.add(new JMenuItem("ReShow")); sMenu.addSeparator(); sMenu.add(new JMenuItem("SaveAs")); frame.setJMenuBar..
-
[JAVA] 자바 JList<E>,JComboBox, JSlider, 슬라이더,JSlider와 Change 이벤트, 예제들Languages/Java 2021. 5. 10. 14:31
JList 리스트 컴포넌트 리스트 컴포넌트란? 여러 개의 아이템을 리스트 형식으로 보여주고 선택하는 컴포넌트 여러 개의 아이템을 리스트 형식으로 보여주고 선택하는 컴포넌트 JCombobox와 기본적으로 같은 기능 JScrollPane에 JList를 삽입하여 스크롤 가능 JList JDK7부터 제네릭 리스트로 바뀜 에 지정된 타입의 객체만 저장하는 리스트 생성자 JList() 빈 리스트 JList(Vector lsitData) 벡터로부터 아이템을 공급받는 리스트 JList(Object [] listData) 배열로부터 아이템을 공급받는 리스트 리스트를 생성하는 방법 1. 객체 배열로 아이템 제공 Sring [] fruits= {"apple", "banana", "kiwi", "mango", "pear", ..
-
[JAVA]자바 마우스리스너/어댑터 클래스/키 리스너/키 판별 방법Languages/Java 2021. 5. 10. 13:40
마우스리스너 마우스로 문자열 이동시키기 package project; import javax.swing.*; import java.awt.event.*; import java.awt.*; public class MouseListenerEx extends JFrame { private JLabel la = new JLabel("Hello"); public MouseListenerEx() { setTitle("Mouse 이벤트 예제"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); JLabel la = new JLabel("Hello"); la.setSize(50, 20); l..
-
[JAVA] JRadionButton, 라디오버튼 컴포넌트, JTextField, 텍스트필드 컴포넌트, JTextArea, 텍스트영역 컴포넌트Languages/Java 2021. 5. 4. 16:31
JRadionButton 라디오 버튼이란? 여러 버튼으로 그룹을 형성하고, 하나만 선택되는 버튼 다른 버튼이 선택되면 이전에 선택된 버튼은 자동으로 해제됨 체크박스와의 차이점 체크박스는 각 체크박스마다 선택/해제가 가능 라디오버튼은 그룹에 속한 버튼 중 하나만 선택 상태가 됨 이미지를 가진 라디오버튼의 생성 및 다루기는 체크박스와 완전히 동일 생성자 JRadioButton() 빈 라디오버튼 JRadioButton( Icon image ) 이미지 라디오버튼 JRadioButton( Icon image, boolean selected ) 이미지 라디오버튼 JRadioButton(String text ) 문자열 라디오버튼 JRadioButton(String text, boolean selected ) 문자열 ..
-
[JAVA] 자바 JCheckBox, 체크박스 컴포넌트,체크박스 생성 예제,JCheckBox에서 item 이벤트 처리 , item 이벤트 처리 예제Languages/Java 2021. 5. 4. 15:19
JCheckBox 선택(selected)과 비선택(deselected)의 두 상태만 가지는 체크 버튼 생성자 JCheckBox() 빈 체크박스 JCheckBox(String text) 문자열 체크박스 JCheckBox(String text, boolean selecd) 문자열 체크박스 JCheckBox(Icon image) 이미지 체크박스 JCheckBox(Icon image, boolean selected) 이미지 체크박스 JCheckBox(String text, Icon image) 문자열과 이미지를 가진 체크박스 JCheckBox(String text, Icon image, boolean selected) 문자열과 이미지를 가진 체크박스 ** ㄴselected : true이면 선택 상태로 초기화, ..
-
[JAVA]스윙 컴포넌트/JComponent/JLabel/button componentLanguages/Java 2021. 4. 24. 21:10
GUI를 구성하는 2가지 방법 1.컴포넌트 기반 GUI 프로그래밍 스윙 패키지에 주어진 GUI 컴포넌트 이용 GUI 구성이 쉽다 자바 패키지에 제공하는 GUI 컴포넌트 한계 일반적인 GUI프로그램에 적합 2.그래픽 기반 GUI 프로그래밍 선,원,도형,이미지를 직접 그려낸 그래픽 화면 구성 개발자의 작업 부담 높음 자바 패키지에 없는 독특한 GUI 구성 가능 게임 등 자유로운 GUI 기초적인 스윙 컴포넌트와 상속 관계 Object >>> Component >>> Container >>> JComponent >>> AbstractButton JLabel JScrollBar JMenuBar , ... >>> ... 스윙 컴포넌트의 공통 메소드, JComponent의 메소드 컴포넌트의 모양과 관련된 메소드 vo..
-
[JAVA]자바의 이벤트 처리/이벤트 개념/이벤트 리스너/작성 방법/ 독립 클래스/내부 클래스/익명 클래스Languages/Java 2021. 4. 24. 20:22
이벤트 기반 프로그래밍 이벤트 종류 사용자의 입력 : 마우스 드래그,마우스 클릭,키보드 누림 등 센서로부터의 입력, 네트워크로부터 데이타 송수신 다른 응용 프로그램이나 다른 스레드로부터의 메시지 이벤트의 발생에 의해 프로그램 흐름이 결정되는 방식 이벤트가 발생하면 이벤트를 처리하는 루틴(이벤트 리스너) 실행 프로그램 내의 어떤 코드가 언제 실행될 지 이벤트 발생에 의해 전적으로 결정 반대되는 개념 : 배치 실행(batch programming) 프로그램의 개발자가 프로그램의 흐름을 결정하는 방식 이벤트 기반 프로그램의 구조 이벤트 리스너 들의 집합 이벤트 처리 순서 이벤트 발생(예 : 마우스나 키보드의 움직임 혹은 입력) 이벤트 객체 생성 현재 발생한 이벤트에 대한 정보를 가진 객체 이벤트 리스너 찾기 ..
-
[JAVA] 자바의 GUI/awt/swing/컨테이너와컴포넌트/스윙프레임만들기/관리자 대표 유형 4가지/FlowLayout/BorderLayout/ ...Languages/Java 2021. 4. 24. 17:32
GUI(Graphical User Interface) GUI 목적 그래픽 이용,사용자에게 이해하기 쉬운 모양으로 정보 제공 사용자는 마우스나 키보드를 이용하여 쉽게 입력 자바 GUI의 특징 강력한 GUI 컴포넌트 제공, 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍 방법 AWT 패키지와 swing 패키지에 제공되는 메카니즘 이용 AWT - java.awt 패키지 Swing = javax.swing 패키지 AWT 와 Swing 패키지 AWT(abstract windowing Toolkit) 자바가 처음 나왔을 때 함께 배포된 GUI 라이브러리 java.awt 패키지 AWT컴포넌트는 중량 컴포넌트 AWT 컴포넌트는 native(peer) 운영체제의 GUI 컴포넌트의 도움을 받아 작동 운영체제에 많은 부담...