<br><div>jframe을 써서 하나의 창을 만들어 버튼1,2를 넣어줍니다.</div> <div>버튼1은 on, 버튼2는 off.</div> <div><br></div> <div>버튼1을 누를시 runnable이 있는 만들어놓은 클래스를 실행하게 하는데</div> <div>그 run부분을 무한반복 시켜놨어요</div> <div>while을 통하여 무한반복시키는데 while(cnt), cnt는 boolean으로 둬서 버튼2를 누를시 cnt=false로 하여 반복종료를 하려하는데</div> <div><br></div> <div>버튼1을 누르면 그대로 jframe창이 멈추네요..</div> <div>해결방법이 있을까요..소스코드도 첨부할게요</div> <div><br></div> <div>게임하다 단순히 대화창좀 편하게 넘기려하다가...</div> <div>그냥 해도되긴하는데 왠지 안되니 완성시키고 싶어서 이러네요..</div> <div><br></div> <div><div>public class main{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public static void main(String[] args){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>new k();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div>class k extends JFrame implements ActionListener{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>mac a;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JButton btn1,btn2;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public k(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setTitle("Mac");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setSize(190,160);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setLocation(300,300);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel p = new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>btn1 = new JButton("On");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>btn2 = new JButton("Off");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>p.setLayout(new GridLayout(2,1));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>p.add(btn1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>p.add(btn2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>add(p);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>btn1.addActionListener(this);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>btn2.addActionListener(this);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setVisible(true);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void actionPerformed(ActionEvent e){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(e.getSource()==btn1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a = new mac();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("!");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if(e.getSource()==btn2){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a.setCnt(false);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>class mac extends JFrame implements Runnable{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Robot robot;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>boolean cnt;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public mac(){<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cnt=true;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>robot = new Robot();<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}catch(AWTException e){}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.run();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void run() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while(cnt){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try{<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>robot.keyPress(KeyEvent.VK_K);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>robot.delay(50);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>robot.keyRelease(KeyEvent.VK_K);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>robot.delay(50);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}catch(Exception e){}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void setCnt(boolean a){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cnt=a;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.