更新时间:2021年08月19日15时42分 来源:传智教育 浏览次数:
Swing组件中不仅有JFrame 和 JDialog 这样的顶级容器,而且提供了一些面板组件(也称为中间容器)。面板组件不能单独存在,只能放置在顶级窗口容器中。最常见的面板组件有两种,分别是普京棋牌官网609.1客服指定官方最新版有什么活动.cc和 JSerollPane,下面分别介绍这两种面板组件。
1.普京棋牌官网609.1客服指定官方最新版有什么活动.cc
普京棋牌官网609.1客服指定官方最新版有什么活动.cc面板组件是个无边框且不能被移动、放大、缩小或者关闭的面板,它的默认布局管理器是FlowLayout。也可以使用普京棋牌官网609.1客服指定官方最新版有什么活动.cc带参数的构造函数普京棋牌官网609.1客服指定官方最新版有什么活动.cc (LayoutManager layout)或者setLayout()成员方法设置普京棋牌官网609.1客服指定官方最新版有什么活动.cc布局管理器。
普京棋牌官网609.1客服指定官方最新版有什么活动.cc面板组件类并没有包含多少特殊的组件操作方法,大数都是从父类(如 Container)继承过来的,使用也非常简单。
2. 普京棋牌官网609.1客服指定官方最新版有什么活动.cc
普京棋牌官网609.1客服指定官方最新版有什么活动.cc是一个带有滚动条的面板,面板上只能添加一个组件。如果想向普京棋牌官网609.1客服指定官方最新版有什么活动.cc面板中添加多个组件,应该先将多个组件添加到某个组件中,然后将这个组件添加到普京棋牌官网609.1客服指定官方最新版有什么活动.cc中。
普京棋牌官网609.1客服指定官方最新版有什么活动.cc的常用构造法如表11-7所示。
表11-7 普京棋牌官网609.1客服指定官方最新版有什么活动.cc的常用构造方法
如果在构造方法中设定显示组件和滚动条策略,可以调用普京棋牌官网609.1客服指定官方最新版有什么活动.cc提供的成员方法法进行设置,普京棋牌官网609.1客服指定官方最新版有什么活动.cc面板滚动策略的执行方法如表11-8所示
关于上述介绍的JScolPlane 面板组件滚动策略的设置方法,ScollPande 接口声明了多个常量属性,可以用来设置不同的滚动策略。
JscolPame的滚动属性如表11-9所示。
表11-9 JSrollPane 的滚动属性
下面通过一个案例演示面板组件的基本用法,如文件11-11所示。
文件1-11 Example11java
Import java.awt.*; import javax. swing.*;. public class Examplell { private static void createAndshowGUI (){ JFrame f = new JFrame ("PanelDemo") ; f,setLayout (new BorderLayout () ) ; f.setsize (350,200 ) f.setlocation (300,200 ) f. setVisible(ture) f. setDefaultCloseOperation(JFrame.EXIT ON CLOSE) ; 普京棋牌官网609.1客服指定官方最新版有什么活动.cc scrollPane =new JSscrollPane 设置水平滚动条策略--滚动条需要时最示 scrollPane.setHorizontalScrolIBarpolicy SerollPaneConstants HORIZONTAL_SCROLLBAR_ALWAYS) ” 普京棋牌官网609.1客服指定官方最新版有什么活动.cc pane = new 普京棋牌官网609.1客服指定官方最新版有什么活动.cc(); panel.add (new JButton(按钮“1") ) ; panel.add (new JButton(按钮“2") ) ; panel.add (new JButton(按钮“3") ) ; panel.add (new JButton(按钮“4") ) ; 设置普京棋牌官网609.1客服指定官方最新版有什么活动.cc面板在滚动面板中JScrollPan中显示 scrollPane.setviewportView(pane) 向JFrame容窗口中添加JSCrollpane中显示 CENTER) ; scrollPane,BroderLayout.CENTER); } Public static void main(String[ ] args) { SwingUtilitleh1ities . invokeLater(Exampll;;createAndShowGUI); } }
文件11-11的运行结果如11-22所示。
文件11-11的运行结果
猜你喜欢:
Swing文本组件JTextField和JTextArea有哪些区别?