본문 바로가기
728x90
반응형

java102

[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.
[JAVA] Buffer를 사용한 txt 저장 입력 package Ex01; import java.io.BufferedOutputStream; import java.io.FileOutputStream; public class BufferOutEx { public static void main(String[] args) throws Exception{ BufferedOutputStream bs=null; bs=new BufferedOutputStream(new FileOutputStream("bs.txt")); String str="자바의 입출력을 향상시키는 버퍼의 기능"; bs.write(str.getBytes()); bs.close(); } } 출력 package Ex01; import java.io.FileInputStream; public cl.. 2022. 10. 25.
[JAVA] swing을 사용한 txt파일 저장 입력 package Ex01; import java.awt.*; import java.awt.event.*; import java.io.DataOutputStream; import java.io.FileOutputStream; import javax.swing.*; class GUI1 extends JFrame implements ActionListener{ private JTextField jtf; private JTextArea jta; public GUI1() { JButton jb = new JButton("파일로 저장"); jtf = new JTextField("파일 이름을 입력하세요", 20); jta = new JTextArea("파일의 내용을 입력하세요", 10, 20); Container.. 2022. 10. 25.
[JAVA] Swing : 외부선언, 내부선언 외부클래스 package SwingEx; import java.awt.*; import javax.swing.*; import java.awt.event.*; class EventClass implements ActionListener { private JLabel jl; public EventClass(JLabel jl){ this.jl = jl; } @Override public void actionPerformed(ActionEvent e) { jl.setText(e.getActionCommand()); } } public class EventTest3 extends JFrame{ JLabel jl; JButton jb1, jb2; public EventTest3 (){ Container ct = .. 2022. 10. 13.
[JAVA] Swing의 JFrame Ex01. JButton package SwingEx; import java.awt.*; import javax.swing.*; //swing에서 제공하는 java프레임 public class MyFrame2 extends JFrame{ public MyFrame2 (){ Container ct = getContentPane(); JButton jb = new JButton("첫번째 버튼"); ct.add(jb); this.setSize(300, 400); //크기설정 this.setDefaultCloseOperation(EXIT_ON_CLOSE); //닫기 버튼 기능 : J프레임에서 제공 this.setVisible(true); //창화면 보이기 } public static void main(Strin.. 2022. 10. 13.
[JAVA] AWT와 Swing java.awt.Frame extends Frame을 작성하면 java.awt.Frame을 임포트 시킬 수 있다. 여기서 awt는 Abstract Window Toolkit이라는 뜻이다. 자바의 본 플랫폼에 의존하는 윈도, 그래픽스, 사용자 인터페이스 위젯 툴킷으로, 자바 프로그램을 위한 그래픽 사용자 인터페이스(GUI)를 제공한다. package SwingEx; import java.awt.Frame; public class MyFrame extends Frame{ public static void main(String[] args) { Frame f = new Frame("처음 만드는 자바 프로그램"); //제목설정 f.setSize(300, 400); //크기설정 f.setResizable(fals.. 2022. 10. 13.
[JAVA] 추상(abstract) 클래스와 오버라이딩 추상 클래스와 추상 메소드의 오버라이딩을 이용하면 더욱 효율적인 다형성을 구현할 수 있다 abstract class Figure{ abstract void draw(); } class Triangle2 extends Figure{ @Override void draw() { System.out.println("다형성 : 삼각형을 그린다."); } } class Rectang2 extends Figure{ @Override void draw() { System.out.println("다형성 : 사각형을 그린다."); } } class Oval2 extends Figure{ @Override void draw() { System.out.println("다형성 : 타원형을 그린다."); } } class Pol.. 2022. 10. 13.
[JAVA] 추상화 abstract 추상화는 복잡한 문제들 중에 공통적인 부분을 추출하여 추상 클래스로 제공하고, 상속을 이용하여 나머지 클래스들을 하위 클래스로 제공하는 기법이다. 추상화는 다음과 같이 선언한다. abstract class 클래스명{ abstract void 메소드명(); } 일반적인 클래스와 메소드의 경우는 이렇게 서술했다. class Shape{ void draw() {}; void computerArea(double a, double b){}; } 하지만 추상화에서 이대로 abstract 선언을 하면 에러가 난다. 규칙1. abstract 선언은 선언부만 기술하고 기능 기술은 상속받은 자식 클래스에서 해야한다. {} 부분을 삭제해주면 에러가 나지 않는다. 수정후 abstract class shape{ //abstra.. 2022. 10. 13.
[JAVA] 다형성 class Animal{ void speak() { System.out.println("한 번 짖어봐"); } void cry() { System.out.println("동물들이 소리를 냅니다."); } } class Bird extends Animal{ @Override void cry() { System.out.println("짹짹~~"); } } class Cat extends Animal{ @Override void cry() { System.out.println("야옹"); } } class Dog extends Animal{ @Override void cry() { System.out.println("멍멍"); } } public class MethodOverriding2 { public st.. 2022. 10. 13.
[백준] 10952번 : A+B - 5 - JAVA[자바] 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { int a = sc.nextInt(); int b = sc.nextInt(); if(a==0 && b==0) break; Syst.. 2022. 10. 12.
[JAVA] Object 클래스 2022.10.12 - [자바/개념정리] - [JAVA] 상속과 생성자 [JAVA] 상속과 생성자 클래스의 상속에서 생성자는 상속되지 않는다. 다만, 다음과 같은 특성을 가진다 하위 클래스에 생성자가 없거나 묵시적 생성자가 있는 경우, 하위 클래스로부터 객체가 생성될 때 상위 클래스 jjh93.com Object 클래스는 java.lang 패키지에 속해 있는 라이브러리 클래스로 모든 자바 클래스의 최상위 클래스이다. class AAA{ public int a; } public class ObjectMethodTest1 { public static void main(String[] args) { AAA aa = new AAA(); System.out.println(aa); System.out.println.. 2022. 10. 12.
[JAVA] Super Super 첫 번째는 하위 클래스에 의해 가려진 상위 클래스의 멤버 변수나 메소드에 접근할 때 사용 두 번째는 상위 클래스의 명시적 생성자를 호출하기 위해 사용 하위 클래스에 의해 가려진 상위 클래스의 멤버 변수나 메소드에 접근할 때 코드 class D1{ public int x = 1000; public void display() { System.out.println("상위 클래스 D1의 display() 메소드입니다."); } } class D2 extends D1{ public int x = 2000; public void display() { System.out.println("하위 클래스 D2의 display() 메소드입니다."); } public void write() { display(); .. 2022. 10. 12.
728x90
반응형