2条回答 默认 最新
- dingjunfeng 2011-12-16 09:26关注
你看一下这个,是你要的效果,点不同的菜单换不同的颜色。
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;public class Demo extends JFrame {
CardLayout card = new CardLayout(0, 0); JPanel panel = null; Container main = null; public Demo() { main = getContentPane(); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu menu = new JMenu("welcome"); menuBar.add(menu); JMenuItem menuItem = new JMenuItem("yellow"); menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { card.show(main, "yellow"); } }); menu.add(menuItem); menuItem = new JMenuItem("red"); menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { card.show(main, "red"); } }); menu.add(menuItem); getContentPane().setLayout(card); panel = new JPanel(); panel.setBackground(Color.yellow); add("yellow", panel); panel = new JPanel(); panel.setBackground(Color.red); add("red", panel); // 窗口属性的设置 setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setSize(300, 200); setVisible(true); } public static void main(String[] args) { new Demo(); }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报