菜鸟求助!!Java 的一个主界面有4个buttons,但JButton 并没有出现, 而且我CARDLAYOUT 是胡用的谢谢! 110

importjava.awt.FlowLayout;importjava.awt.CardLayout;importjavax.swing.*;importjava.aw... import java.awt.FlowLayout;
import java.awt.CardLayout;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Wordspet {
JPanel primary,memorizingwords,pet,library,settings;
JButton M,p,l,s;
private CardLayout a;
private JFrame frame;

// 建立四个面和按钮

public Wordspet(){
frame=new JFrame();
a=new CardLayout();

primary=new JPanel();
memorizingwords=new JPanel();
pet=new JPanel();
library=new JPanel();
settings=new JPanel();
M=new JButton("Memorizingwords");
p=new JButton("Pet");
l=new JButton("Library");
s=new JButton("Settings");
primary.add(M);
primary.add(p);
primary.add(l);
primary.add(s);

M.setBounds(100, 100, 20, 20);

frame.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
primary.setLayout(a);

frame.add(memorizingwords);

memorizingwords.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
pet.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
library.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
settings.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));

M.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==M){
a.previous(primary);//返回主菜单

}
}
});

p.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==p){
a.previous(primary);//返回主菜单

}
}
});

l.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==l){
a.previous(primary);//返回主菜单

}
}
});

s.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==s){
a.previous(primary);//返回主菜单

}
}
});

M.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==M){
a.previous(primary);//返回主菜单

}
}
});

frame.setVisible(true);
frame.setSize(1000,800);
frame.setLocation(500,200);

}

public static void main(String[] args){
new Wordspet();
}
}
展开
 我来答
匿名用户
2015-06-28
展开全部

楼主,primary.setLayout(a);这个是CardLayout,组件是添加在primary的。这个但当前显示的界面,并不是,而是frame.add(memorizingwords);


CardLayout 是这样使用的:

更多追问追答
追问
万分感谢!!可是,我改程序了之后,虽然能看到按钮,点击按钮的时候没有反映,其实我想的是有一个主页面上有四个按钮,点击每个按钮后有四个对应的页面,请问这个怎么实现?谢谢!!!
追答

你肯定没有抄完整的上面的代码



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式