Languages/Java
-
[JAVA] 멀티태스킹(multi-tasking), 스레드, 타이머 예제Languages/Java 2021. 5. 18. 18:36
멀티 태스킹 하나의 응용프로그램이 여러 개의 작업을 동시에 처리 스레드(thread) 실(thread) 바늘이 하나의 실을 가지고 바느질하는 것과 자바의 스레드는 일맥 상통 코드의 실행이 스레드라고한다. 스레드 사용자가 작성한 코드로서, JVM에 의해 스케줄링되어 실행되는 단위 자바의 멀티태스킹 멀티스레딩만 가능 스레드는 JVM의 의한 실행 단위, 스케쥴링 단위 하나의 응용프로그램은 여러 개의 스레드로 구성 가능 멀티스레딩의 효과 한 스레드가 대기하는 동안 다른 스레드 실행 프로그램 전체적으로 시간 지연을 줄임 동시에 두가지 이상의 활동을 하는 것이 가능 멀티스레딩 단점 서로 자원을 소모하다가 충돌이 일어날 가능성 존재 코딩이 난해해져 버그생성확률이 높음 자바 스레드란? 모든 자바 프로그램은 main()..
-
[JAVA] 그래픽 스윙 컴포넌트 그리기, paintCompnent()Languages/Java 2021. 5. 18. 17:53
스윙의 그리기 기본 철학 모든 컴포넌트는 자신의 모양을 스스로 그린다. 컨테이너는 자신을 그린 후, 그 위에 자식들에게 그리기 지시 public void paintComponent(Graphics g) 스윙 컴포넌트가 자신의 모양을 그리는 메소드 JComponent의 메소드 : 모든 스윙 컴포넌트가 이 메소드를 가지고 있음 컴포넌트가 그려져야 하는 시점마다 호출 크기가 변경되거나, 위치가 변경되거나 컴포넌트가 가려졌던 것이 사라지는 등 Graphics 객체 java.awt.Graphics 컴포넌트 그리기에 필요한 도구를 제공하는 객체 색 지정, 도형 그리기, 클리핑, 이미지 그리기 등의 메소드 제공 사용자가 원하는 모양을 그리고자 할 때 paintComponent(Grap..
-
[JAVA] 파일 다이얼로그, 탭팬Languages/Java 2021. 5. 18. 17:20
파일 다이얼로그 JFileChooser 파일 시스템의 탐색기와 같은 기능을 하는 다이얼로그 사용자에게 파일이나 디렉터리를 쉽게 선택하도록 하는 기능 다이얼로그 종류 파일 열기 다이얼로그(File Open Dialog) 파일 저장 다이얼로그(File Save Dialog) 주의 사항 파일 다이얼로그에서 사용자가 파일을 선택하는 행위란? 사용자가 선택한 파일 이름을 얻기 위함 파일을 읽거나 쓰는 행위가 아님 다이얼로그 닫기란? 다이얼로그가 화면에서 보이지 않게 됨 JFileChooser 객체가 없어지거나 사용할 수 없게 것이 아님 showOpenDialog() 메소드를 호출하면 다시 화면에 출력하고 재사용 가능 다이얼로그가 닫힌 후 JFileChooser..
-
[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이면 선택 상태로 초기화, ..