728x90 반응형 분류 전체보기229 [JAVA] HashMap을 이용한 학생검색 Student.class package Ex01; public class Student { int id; String tel; public Student(int id, String tel) { this.id = id; this.tel = tel; } public int getId() { return this.id; } public String getTel() { return this.tel; } } HashMapStudentEx.class package Ex01; import java.util.HashMap; import java.util.Scanner; public class HashMapStudentEx { public static void main(String[] args) { // 학생 이름과 S.. 2022. 10. 27. [JAVA] 특수 문자 표기법 특수문자 표기 방법 유니코드 표기 Backspace \b \u0008 Tab \t \u0009 Linefeed \n \u000A Formfeed \f \u000C Carriage Return \r \u000D Backslash \\ \u005C Single Quote \' \u0027 Double Quote \" \u0022 Unicode \u 2022. 10. 26. [JAVA] Thread를 활용한 버블게임 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BubbleGame extends JFrame{ public BubbleGame() { setTitle("버블 게임"); setDefaultCloseOperation(EXIT_ON_CLOSE); GamePanel p = new GamePanel(); setContentPane(p); setSize(300,300); setVisible(true); } class GamePanel extends JPanel{ public GamePanel() { setLayout(null); addMouseListener(new MouseAdapter() { .. 2022. 10. 26. [JAVA] Vector를 활용한 Polygon 그리기 package Ex01; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; public class DrawPolygonEx extends JFrame { public DrawPolygonEx() { setTitle("다각형 그리기"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setContentPane(new MyPanel()); setVi.. 2022. 10. 26. [JAVA] ArrayList를 활용한 학생관리 Student.class package Ex01; public class Student { private String name; private String department; private String id; private double avg; public Student(String name, String department, String id, double avg) { this.name = name; this.department = department; this.id = id; this.avg = avg; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Strin.. 2022. 10. 26. [JAVA] Vector를 사용해 평균값 구하기 package Ex01; import java.util.Iterator; import java.util.Scanner; import java.util.Vector; public class VectorEx3 { public static void print(Vector precipitation) { int sum = 0; Iterator it = precipitation .iterator(); while(it.hasNext()) { int n = it.next(); System.out.print(n + " "); sum += n; } System.out.println("\n현재 평균 " + sum/precipitation.size()); } public static void main(String[] args.. 2022. 10. 26. [JAVA] ArrayList를 사용하여 학점 구하기 package Ex01; import java.util.ArrayList; import java.util.Scanner; public class ArrayListEx2 { public static void main(String[] args) { ArrayList gradeList = new ArrayList(); Scanner scanner = new Scanner(System.in); double avg = 0.0; System.out.print("6개의 학점을 빈 칸으로 분리 입력(A/B/C/D/F)>>"); for(int i=0; i 1) { System.out.println("학점을 잘못 입력 하셨습니다."); scanner.close(); return; } char ch = grade.charA.. 2022. 10. 26. [JAVA] Vector를 사용하여 입력한 수 중 가장 큰 수 구하기 Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. package Ex01; import java.util.Scanner; import java.util.Vector; public class VectorEx2 { public static void main(String[] args) { Vector v = new Vector(); Scanner sc = new Scanner(System.in); int max = 0; while(true) { int addint = sc.nextInt(); v.add(addint); if(addint == -1) break; } for(int i=0; i max) { max = v... 2022. 10. 26. [JAVA] ArrayList<E> ArrayList의 특성 java.util.ArrayList, 가변 크기 배열을 구현한 클래스. 에서 E 대신 요소로 사용할 특정 타입으로 구체화 ArrayList에 삽입 가능한 것 : 객체, null 기본 타입은 박싱/언박싱으로 Wrapper 객체로 만들어 저장한다. ArrayList에 객체 삽입/삭제 리스트의 맨 뒤에 객체 추가 리스트의 중간에 객체 삽입 임의의 위치에 있는 객체 삭제 가능 벡터와 달리 스레드 동기화 기능 없음 다수 스레드가 동시에 ArrayList에 접근할 때 동기화되지 않음 개발자가 스레드 동기화 코드를 작성 ArrayList의 주요메소드 메소드 설명 boolean add(E element) 맨 뒤에 element 추가 void add(int index, E element) ind.. 2022. 10. 26. [JAVA] Vector<E> Vector의 특성 java.util.Vector 에서 E 대신 요소로 사용할 특정 타입으로 구체화 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 배열의 길이 제한 극복 원소의 개수가 넘쳐나면 자동으로 길이 조절 Vector에 삽입 가능한 것 객체, null 기본 타입은 Wrapper 객체로 만들어 저장 Vector에 객체 삽입 벡터의 맨 뒤에 객체 추가 벡터 중간에 객체 삽입 Vector에서 객체 삭제 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리 이동 Vector v = new Vector(); Vector에 Integer만 넣겠다는 의미이다. int[]의 경우 선언시 배열마다 4byte씩 잡히게 되지만 Vector의 경우 선언시 가변적이기 때문에 입력되는 크기에 맞춰 지정된.. 2022. 10. 26. [JAVA] 컬렉션(Collection) & 제네릭(Generics) Collection 요소(element) 객체들의 저장소이다. 기존 배열은 고정 크기 이상의 객체를 관리할 수 없고, 배열의 중간에 객체가 삭제되면 자리를 옮겨주어야 했다. 그러나 컬렉션은 크기가 자동 조절되며 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. 고정 크기의 배열을 다루는 어려움 해소하고, 객체들의 삽입, 삭제, 검색 등의 관리 용이하다는 것이 특징. List List는 값의 중복과 순서를 허용한다. Vector와 ArrayList는 기본적으로 같은 개념이다. Vector는 자동적으로 동기화가 되어있고, ArrayList는 개발자가 동기화를 지정하는 것이다. ArrayList 앞에서부터 차례되로 연결 되며 검색 속도가 빠르다. 다만, 삽입, 삭제가 이루어질 경우 시간이 오래 걸린다는 단점.. 2022. 10. 26. [JAVA] JTextField로 JComboBox에 글자 추가 package Ex01; import javax.print.DocFlavor.STRING; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JComponentEx1 extends JFrame { private JTextField td = new JTextField(10); private JComboBox combo = new JComboBox(); public JComponentEx1() .. 2022. 10. 25. [JAVA] JSlider를 이용하여 JLabel 글자 크기 변경 package Ex01; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; public class SliderEx2 extends JFrame { public SliderEx2() { setTitle("슬라이더로 글자변경"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new BorderLayout()); JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 100, 50); slid.. 2022. 10. 25. [JAVA] JSlider 변동시 JLabel text값 변경 package Ex01; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; public class SliderEx extends JFrame { public SliderEx() { setTitle("슬라이더 만들기"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new FlowLayout()); JSlider slider = new JSlider(JSlider.HORIZONTAL, 100, 200, 150); slider... 2022. 10. 25. [JAVA] swing과 이벤트를 사용하여 슬라이더 만들기 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonAndImgLabelFrame extends JFrame{ private JLabel imageLabel; private ImageIcon[] images = new ImageIcon[4]; int curId; //현재 선택된 이미지 번호(0~3) public ButtonAndImgLabelFrame() { setTitle("이미지 슬라이드"); setSize(300, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(.. 2022. 10. 25. [JAVA] JList 리스트 선택시 이미지 출력 package Ex01; import java.awt.*; import javax.swing.*; import javax.swing.event.*;//스윙 이벤트 포함 class JList1 extends JFrame implements ListSelectionListener{ private String[] fruitlist = {"persimmom", "banana", "pear", "apple", "cherry", "grape"}; private JList jlist = new JList(fruitlist); private ImageIcon[] fruiticons = { new ImageIcon("img/persimmom.jpg"), new ImageIcon("img/banana.jpg"), new .. 2022. 10. 25. [JAVA] JComboBox 콤보박스 클릭 시 이미지 출력 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class JComboBox1 extends JFrame implements ItemListener{ JLabel jl; public JComboBox1() { jl = new JLabel(); JComboBox jcb = new JComboBox(); String fr[] = {"persimmom", "banana", "pear", "apple", "cherry", "grape"}; Container ct = getContentPane(); ct.setLayout(new FlowLayout()); for(int i=0; i 2022. 10. 25. [JAVA] JRadioButton 버튼 클릭시 문구변경 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class JRadioButton1 extends JFrame implements ActionListener{ JLabel jl; JRadioButton[] jr = new JRadioButton[5]; String[] hobby = {"걷기", "등산", "골프", "스킨스쿠버", "패러글라이딩"}; public JRadioButton1() { jl = new JLabel(); JLabel jl1 = new JLabel("당신의 취미는?"); JLabel jl2 = new JLabel("당신의 나이는?"); JCheckBox[] jc = new JCheckBox.. 2022. 10. 25. 이전 1 ··· 6 7 8 9 10 11 12 13 다음 728x90 반응형