zoukankan      html  css  js  c++  java
  • Java学习

    Java学习 - GUI设计中如何在一个窗口下进行多个面板的切换

    一种实现方式是,设定JFrame实例的contentPane的布局为CardLayout,然后向contentPane中加入不同的JPanel.

    结构框架如图

    image-20201202150737494

    注意要将CardLayout定义成JFrame的一个成员,方便后期调用

    image-20201202151142399

    此时,每一个面板都是contentPane的一个组件,由于contentPane是CardLayout,我们可以用CardLayout自带的方法来切换卡片,访问不同的面板.

    在代码区,创建每个面板的时候,我们应该给各个面板设定不同的卡片名称,如图

    image-20201202150953071

    这样写,方便我们调用卡片布局的show()方法,指定卡片名访问某一张卡片,这种方法比使用next(),previous()更灵活.

    假如需要从一个面板切换到另一个面板,只需要如下图写法:

    例如,我们将注册界面的卡片名记作"SignUpCard",现在在SignIn界面点击了SignUpButton,要实现切换面板到SignUp界面,只需要为按钮添加监视,在实现接口的时候调用Layout布局管理器的show()方法.

    image-20201202151340143

    ---- suffer now and live the rest of your life as a champion ----
  • 相关阅读:
    DIV+CSS笔记(二)
    DIV+CSS笔记(一)
    HTML基础笔记
    面向对象—封装—重载
    面向对象—封装
    面向对象—封装—people
    面向对象—封装—三角形
    权限修饰符—1
    权限修饰符—2(Father、Son)
    权限修饰符—3
  • 原文地址:https://www.cnblogs.com/popodynasty/p/14073968.html
Copyright © 2011-2022 走看看