카드레이아웃 질문이여
빛길
화면 클릭시 다른 패널로 변경 하고 싶은데 아무런 동작도 하지 않네요.
api 봐도 잘 모르겠어서 질문 올립니다.
next() 메소드는 책에 있는 예문으로 해보았는데 원하는건 이게 아니고
show() 메소드를 이용해서 특정? 원하는? 패널을 보여주고 싶습니다.
제가 무엇을 놓치고 있는지와 두번째 파라미터는 무엇을 의미하지요?
스트링 네임이라 해서 패널에 셋네임주고 다시 그이름을 파라미터로 넘겨 주어도 안되더라구요.import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class mainframe extends jframe
{
cardlayout card;
panel [] panel;
mousehandle mouse;
container container;
public mainframe()
{
container = this.getcontentpane();
card = new cardlayout();
setlayout(card);
panel = new panel[5];
mouse = new mousehandle();for(int i= 0; i 3; i++)
{
panel[i] = new panel();
container.add((new integer(i)).tostring(), panel[i]);
panel[i].addmouselistener(mouse);
}
loginpanel login = new loginpanel();
panel[0].add(login);
panel[1].add(new label(회원가입));
panel[2].add(new label(메인));
login.btn_login.addmouselistener(mouse);
setsize(400,400);
setvisible(true);
addwindowlistener
(
new windowadapter()
{
public void windowclosing(windowevent e)
{
dispose();
system.exit(0);
}
}
);
}
class mousehandle extends mouseadapter
{
public void mouseclicked(mouseevent e)
{
//card.next(container);
card.show(container,panel[1].getname());
}
}
}
class mainui
{
public static void main(string[] args)
{
new mainframe();
}
}