package java_b;
import java.util.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
public class Roullette extends JFrame{
JFrame j;
Roullette() {
setTitle("러시안룰렛");
setLayout(new FlowLayout());
JPanel jp = new JPanel();
JButton btn = new JButton("발사");
JLabel jl = new JLabel("나만 아니면 돼");
btn.addActionListener(new MyActionListener());
add(jp);
add(jl);
add(btn);
setSize(400,400);
setVisible(true);
}
Random r;
private class MyActionListener implements ActionListener {
JButton bt;
public void actionPerformed(ActionEvent e){
Revolver gun = new Revolver();
for(int i=5; i>0; i--){
if(gun.fire()){
System.out.println("너 죽었어");
break;
}
else {
System.out.println("살았군");
break;
}
}
}
}
class Revolver{
private boolean magazine[]=new boolean[6];
private int current=-1;
public Revolver(){
for(int i=0; i<5; i++){
magazine[i]=false;
}
r = new Random();
magazine[r.nextInt(6)]=true;
}
public boolean fire(){
current++;
return magazine[current];
}
}
public void open(){
j = new JFrame("1212076");
JLabel j2 = new JLabel("Small Project");
JLabel j1 = new JLabel("제목 : 러시안룰렛");
JButton bt = new JButton("OK");
j.setSize(300,300);
j.setLayout(new FlowLayout());
j.setVisible(true);
j.add(j2);
j.add(j1);
j.add(bt);
}
public static void main(String args[]){
new Roullette();
}
}
지금 러시안룰렛만드는데 open창을 먼저 띄우고 거기에 있는 버튼을 누르면 Roullette창이 뜨게 하고 싶은데
도저히 감이 안잡힌다.
어떤 코드를 넣으면 되냐?ㅠㅠ
좀 도와주라ㅠㅠ 급하다
댓글 0