본문 바로가기
728x90
반응형

DEV/JAVA129

[JAVA] Graphics 미니그림판 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class Point{ int x, y; } class MyPanel5 extends JPanel implements MouseMotionListener{ private int index = 0; Point[] array = new Point[1000]; public MyPanel5() { this.addMouseMotionListener(this); } @Override public void mouseDragged(MouseEvent e) { int x = e.getX(); int y = e.getY(); if(index > 1000) return; array[.. 2022. 10. 28.
[JAVA] Graphics 웃는 얼굴 package Ex01; import java.awt.*; import javax.swing.*; class SnowPanel extends JPanel{ @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.yellow); g.fillOval(20, 30, 200, 200); g.setColor(Color.BLACK); g.drawArc(60, 80, 50, 50, 180, -180); g.drawArc(150, 80, 50, 50, 180, -180); g.drawArc(80, 120, 100, 60, -180, 180); } } public class SnowMan extends J.. 2022. 10. 28.
[JAVA] 신호등 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TrafficEx extends JFrame{ public TrafficEx() { setTitle("신호등"); setSize(300, 500); add(new MyPanel()); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new TrafficEx(); } class MyPanel extends JPanel implements ActionListener{ boolean flag = false; pri.. 2022. 10. 28.
[JAVA] addActionListener 카운터증가 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameClickEx01 extends JFrame implements ActionListener{ private JLabel label, label1; private JButton button; private int count = 0; public JFrameClickEx01() { Container c=getContentPane(); JPanel panel = new JPanel(); label = new JLabel("Counter"); panel.add(label); label1 = new JLabel("" + count); la.. 2022. 10. 28.
[JAVA] Label 클릭시 위치 랜덤 이동 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CClick extends JFrame{ private JLabel la = new JLabel("C"); public CClick() { setTitle("클릭"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); la.setSize(20,20); la.setLocation(100,100); c.add(la); la.addMouseListener(new MouseAdapter() { @Ove.. 2022. 10. 28.
[JAVA] Vector를 활용한 그래픽 에디터 Shape.class package Ex03; public abstract class Shape { private Shape next; public Shape() { next=null; } public Shape getNext() { return next; } public Shape(Shape next) { this.next = next; } public abstract void draw(); } Rect.class package Ex03; public class Rect extends Shape{ @Override public void draw() { System.out.println("Rect"); } } Line.class package Ex03; public class Line extends Sh.. 2022. 10. 27.
[JAVA] HashMap를 활용한 장학생선발 package Ex02; import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; public class scholarshipEx { private Scanner sc = new Scanner(System.in); private HashMap dept = new HashMap(); private double cutline = 0; public void read() { System.out.println("미래장학금관리시스템입니다."); for(int i=0; i cutline) { System.out.print(name + " "); } } } public void run() { re.. 2022. 10. 27.
[JAVA] HashMap를 활용한 포인트관리 package Ex02; import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; import java.util.StringTokenizer; public class MemberManager { private Scanner sc = new Scanner(System.in); private HashMap dept = new HashMap(); public void read() { System.out.println("**포인트 관리 프로그램입니다**"); while(true) { System.out.print("이름과 포인트 입력 >> "); String name = sc.next();.. 2022. 10. 27.
[JAVA] HashMap를 활용한 학생관리 2022.10.27 - [JAVA/예제] - [JAVA] HashMap를 활용한 학생관리 [JAVA] HashMap를 활용한 학생관리 Student.class package Ex02; public class Student { private String name; private String department; private String id; private double avg; public Student() { // TODO Auto-generated constructor stub }.. jjh93.com 이 예제를 HashMap을 이용해 바꾸어 본 것이다. Student.class package Ex02; public class Student { private String name; private St.. 2022. 10. 27.
[JAVA] HashMap을 이용한 입력 및 검색 EX01. 나라 이름과 인구를 원하는 만큼 입력 후, 검색하는 프로그램 package Ex01; import java.util.HashMap; import java.util.Scanner; public class PopulationEx { public static void main(String[] args) { HashMap populationInfo = new HashMap(); Scanner scanner = new Scanner(System.in); System.out.println("나라 이름과 인구를 입력하세요.(예 : Korea 5000)"); while(true) { System.out.print("나라 이름, 인구 >> "); String nation = scanner.next(); // .. 2022. 10. 27.
[JAVA] HashMap<K,V> HashMap의 특성 키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션 - K는 키로 사용할 요소의 타입, V는 값으로 사용할 요소의 타입 지정 - 키와 값이 한 쌍으로 삽입 - 키는 해시맵에 삽입되는 위치 결정에 사용 - 값을 검색하기 위해서는 반드시 키 이용 삽입, 삭제, 검색이 빠른 특징 - 요소 삽입 : put() 메소드 - 요소 검색 : get() 메소드 HashMap의 주요메소드 메소드 설명 void clear() 모든 요소 삭제 boolean containsKey(Object key) 지정된 key를 포함하고 있으면 true리턴 boolean containsValue(Object value) 지정된 value를 포함하고 있으면 true리턴 V get(Object key) .. 2022. 10. 27.
[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.
728x90
반응형