栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java如何根据组合框选择更改UI

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java如何根据组合框选择更改UI

CardLayout 为此,如下所示。

import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JComboBox;import javax.swing.Jframe;import javax.swing.JLabel;import javax.swing.JPanel;public class CardPanel extends JPanel {    private static final Random random = new Random();    private static final JPanel cards = new JPanel(new CardLayout());    private static final JComboBox combo = new JComboBox();    private final String name;    public CardPanel(String name) {        this.name = name;        this.setPreferredSize(new Dimension(320, 240));        this.setBackground(new Color(random.nextInt()));        this.add(new JLabel(name));    }    @Override    public String toString() {        return name;    }    public static void main(String[] args) {        EventQueue.invokeLater(new Runnable() { @Override public void run() {     create(); }        });    }    private static void create() {        Jframe f = new Jframe();        f.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);        for (int i = 1; i < 9; i++) { CardPanel p = new CardPanel("Panel " + String.valueOf(i)); combo.addItem(p); cards.add(p, p.toString());        }        JPanel control = new JPanel();        combo.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) {     JComboBox jcb = (JComboBox) e.getSource();     CardLayout cl = (CardLayout) cards.getLayout();     cl.show(cards, jcb.getSelectedItem().toString()); }        });        control.add(combo);        f.add(cards, BorderLayout.CENTER);        f.add(control, BorderLayout.SOUTH);        f.pack();        f.setLocationRelativeTo(null);        f.setVisible(true);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420271.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号