public class Kyodai extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
/**
* @param args
*/
ImageIcon image;
JMenuBar mb;
JMenu menu;
JMenuItem junior,intermediate,senior,rank;
Container con;
Kyodai(){
con=this.getContentPane();
image=new ImageIcon("F:\\workbench\\lianliankan\\img\\z0.jpg");
JLabel imagelabel=new JLabel(image);
mb=new JMenuBar();
menu=new JMenu("游戏");
junior=new JMenuItem("初级");
intermediate=new JMenuItem("中级");
senior=new JMenuItem("高级");
rank=new JMenuItem("排行榜");
this.setJMenuBar(mb); mb.add(menu);
menu.add(junior);
menu.add(intermediate);
menu.add(senior);
menu.add(rank);
con.add(imagelabel); this.setSize(700,500);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); junior.addActionListener(this);
intermediate.addActionListener(this);
senior.addActionListener(this);
rank.addActionListener(this);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==junior)
juniorGame();
else if(ae.getSource()==intermediate)
intermediateGame();
else if(ae.getSource()==senior)
seniorGame();
else
rankGame();
}
void juniorGame(){
con=this.getContentPane();
JPanel toppanel=new JPanel();
JLabel label=new JLabel("难度1");
JLabel gradelabel=new JLabel("得分:");
JLabel grade=new JLabel();
JPanel cenpanel=new JPanel();
ImageIcon image=new ImageIcon("F:\\workbench\\lianliankan\\img\\303.jpg");
JLabel imagelabel=new JLabel(image); toppanel.add(label);
toppanel.add(gradelabel);
toppanel.add(grade);
cenpanel.add(imagelabel);
con.add(toppanel,BorderLayout.NORTH);
con.add(cenpanel,BorderLayout.CENTER);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Kyodai();
}
}
为什么我点击“初级”后并不会显示新的图片?
private static final long serialVersionUID = 1L;
/**
* @param args
*/
ImageIcon image;
JMenuBar mb;
JMenu menu;
JMenuItem junior,intermediate,senior,rank;
Container con;
Kyodai(){
con=this.getContentPane();
image=new ImageIcon("F:\\workbench\\lianliankan\\img\\z0.jpg");
JLabel imagelabel=new JLabel(image);
mb=new JMenuBar();
menu=new JMenu("游戏");
junior=new JMenuItem("初级");
intermediate=new JMenuItem("中级");
senior=new JMenuItem("高级");
rank=new JMenuItem("排行榜");
this.setJMenuBar(mb); mb.add(menu);
menu.add(junior);
menu.add(intermediate);
menu.add(senior);
menu.add(rank);
con.add(imagelabel); this.setSize(700,500);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); junior.addActionListener(this);
intermediate.addActionListener(this);
senior.addActionListener(this);
rank.addActionListener(this);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==junior)
juniorGame();
else if(ae.getSource()==intermediate)
intermediateGame();
else if(ae.getSource()==senior)
seniorGame();
else
rankGame();
}
void juniorGame(){
con=this.getContentPane();
JPanel toppanel=new JPanel();
JLabel label=new JLabel("难度1");
JLabel gradelabel=new JLabel("得分:");
JLabel grade=new JLabel();
JPanel cenpanel=new JPanel();
ImageIcon image=new ImageIcon("F:\\workbench\\lianliankan\\img\\303.jpg");
JLabel imagelabel=new JLabel(image); toppanel.add(label);
toppanel.add(gradelabel);
toppanel.add(grade);
cenpanel.add(imagelabel);
con.add(toppanel,BorderLayout.NORTH);
con.add(cenpanel,BorderLayout.CENTER);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Kyodai();
}
}
为什么我点击“初级”后并不会显示新的图片?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货