카드 레이아웃을 공부하려고 프레임의 레이아웃을 카드레이아웃으로 바꾼뒤 <div><br /></div> <div>패널 3개를 생성해 배경화면을 빨,파,초 로 설정한뒤 프레임에 붙였습니다</div> <div><br /></div> <div>그리구 방향키 오른쪽을 눌렀을때 다음카드로 넘어가게 설정했는데</div> <div><br /></div> <div>실행후 패널이 넘어간뒤 다시 클릭을 해주지 않으면 또 넘어가지지를 않네요</div> <div><br /></div> <div>마우스 이벤트 공부할때는 클릭할때마다 넘어갔는데 키이벤트는 왜 안되는 걸까요?</div> <div><br /></div> <div>이건 혹시 궁금하실까봐서;;</div> <div>제가 하던것을 올려봅니다</div> <div><br /></div> <div><div>package test;</div> <div><br /></div> <div>import java.awt.CardLayout;</div> <div>import java.awt.Color;</div> <div>import java.awt.Frame;</div> <div>import java.awt.Panel;</div> <div>import java.awt.event.KeyEvent;</div> <div>import java.awt.event.KeyListener;</div> <div>import java.awt.event.MouseEvent;</div> <div>import java.awt.event.MouseListener;</div> <div>import java.awt.event.WindowAdapter;</div> <div>import java.awt.event.WindowEvent;</div> <div><br /></div> <div>public class Card extends Frame implements KeyListener{</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>CardLayout card;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>Panel pnlRun1,pnlRun2,pnlRun3;</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 Card(){</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>super("카드레이아웃");<span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>setLayout(card = new CardLayout());</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>createComponent();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>addComponent();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>addListener();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>setSize(300, 300);</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></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private void createComponent() {<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>pnlRun1 = new Panel();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun1.setBackground(Color.red);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun2 = new Panel();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun2.setBackground(Color.green);<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>pnlRun3=new Panel();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun3.setBackground(Color.blue);<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><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private void addComponent() {</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(pnlRun1,0);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>add(pnlRun2,1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>add(pnlRun3,2);</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><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private void addListener() {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>addWindowListener(new WindowAdapter() {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public void windowClosing(WindowEvent e) {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.exit(0);</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>pnlRun1.addKeyListener(this);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun2.addKeyListener(this);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun3.addKeyListener(this);</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>}<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 static void main(String[] args) {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>new Card();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public void keyTyped(KeyEvent e) {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>// TODO Auto-generated method stub</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("keyTyped");<span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public void keyPressed(KeyEvent e) {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("keyPressed");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>if(e.getKeyCode()==KeyEvent.VK_A)<span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>card.next(this);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>pnlRun2.setFocusable(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><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public void keyReleased(KeyEvent e) {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("keyReleased");<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>}</div></div> <div><br /></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.