#10 자바 리포트
- 최초 등록일
- 2013.12.12
- 최종 저작일
- 2012.04
- 7페이지/ MS 워드
- 가격 1,000원
목차
1. BounceThread 프로그램을 작성하되, Stop All 버튼을 추가하여 모든 튀기는 공을 한꺼번에 없애도록 프로그램을 작성하시오.(3점)
2. 두 명의 햄버거 생산자와 두 명의 소비자가 있다. 두 명의 햄버거 생산자는 각각 치즈버거와 새우버거를 생산하여 쟁반에 올려 놓는다. 소비자는 종류에 상관 없이 가장 오래 전에 만든 햄버거를 하나씩 가져다 먹는다.
본문내용
import java.awt.event.*;
import javax.swing.*;
import java.util.ArrayList;
public class BounceThread {
public static void main(String[] args) {
JFrame frame = new BounceThreadFrame();
frame.show();
}
}
class BounceThreadFrame extends JFrame {
private ArrayList<Ball> ballList; // Ball type ArrayList 선언
ThreadGroup tg= new ThreadGroup("TG1"); // Thread Group
public BounceThreadFrame() {
ballList = new ArrayList<Ball>();
setSize(300, 200);
setTitle("Bounce");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Container contentPane = getContentPane();
canvas = new JPanel();
contentPane.add(canvas, "Center");
JPanel p = new JPanel();
addButton(p, "Start", new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Ball b = new Ball(canvas, tg);// 객체 생성시 쓰레드 그룹 tg에 추가
ballList.add((Ball) b);
b.t.start();
}
참고 자료
없음