본문 바로가기
728x90
반응형

JAVA/예제48

[API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr [ 키 발급 ] 로그인 후 키 발급/관리 탭에서 키 발급받기 클릭 사용 목적과 관리명 입력 간단히 기재하면 된다. [ OPEN API 사용 ] 키가 발급완료 되었다면 제공서비스 탭으로 이동하여 원하는 서비스 데이터를 확인한다. 스크롤을 하단으로 내리면 두가지 데이터 포맷을 지원하는 것을 확인할 수 있다. 원하는 포.. 2023. 1. 1.
[JAVA/API] JAVA에서 공공 API 요청 및 출력하기 사용한 공공 API https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr API 키 발급방법 2023.01.01 - [JAVA/예제] - [API] 영화진흥위원회 오픈API 사용 [API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스.. 2023. 1. 1.
[JAVA] 자판기 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CoffeeMachineEx extends JFrame{ // 커피 시뮬레이션 패널 private CoffeePanel coffeeMachinePanel = new CoffeePanel(); public CoffeeMachineEx() { setTitle("커피 머신기"); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.add(new TitlePanel(), BorderLayout.NORTH); c.add(coffeeMachinePanel, BorderL.. 2022. 10. 28.
[JAVA] 숫자 순서대로 클릭하기 게임 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NumClickGame extends JFrame{ private JLabel [] gameLabel = new JLabel[10]; //0~9까지 private int nextPressed = 0; public NumClickGame() { setTitle("Ten 레이블 클릭"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); setVisible(true); for(int i=0; i 2022. 10. 28.
[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을 이용한 학생검색 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] 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.
728x90
반응형