java语言与程序设计-第五讲-图形用户界面.pdf
还剩
114页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,很抱歉,此页已超出免费预览范围啦!
如果喜欢就下载吧,价低环保!
内容要点:
Jpanel contentPane=new Jpanel( ); ……//把其它组件添加到 Jpanel中 ; frame.setContentPane(contentPane); //把 contentPane对象设置成为 frame的内容窗格 ? 对 JFrame添加组件有两种方式: – 1) 用 getContentPane( )方法获得 JFrame的内容窗格,再对其加入组件:frame.getContentPane().add(childComponent) – 2) 建立一个 Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容窗格:? 与 AWT组件不同, Swing组件不能直接添加到顶层容器中,它必须添加到一个与 Swing顶层容器相关联的 内容窗格( content pane) 上。 Swing组件和容器 ? 在 Swing中不但用轻量级的组件替代了AWT中的重量级的组件,而且 Swing的替代组件中都包含有一些其他的特性。 – 例如, Swing的按钮和标签可显示图标和文本 ,而 AWT的按钮和标签只能显示文本。 ? Swing中的大多数组件都是 AWT组件名前面加了一个“ J” 。 列表 (List) ? 列表中提供了多个文本选项,列表支持滚动条,可以浏览多项。 List lst=new List(4,false); //两个参数分别表示显示的行数、是否允许多选 lst.add("Venus"); lst.add("Earth"); lst.add("JavaSoft"); lst.add("Mars"); cnt.add(lst); 文本输入区 ( TextArea) ? TextArea可以显示多行多列的文本。 ? 可以通过以下构造方法来创建: //新建一个 TextArea TextArea( ) //新建一个包含给定行数和列数的 TextArea TextArea(int rows, int cols) // 新建一个包含给定字符串、行数和列数的 TextArea TextArea(String text, 单行文本输入区 (TextField) ? 单行文本输入区构造方法如下: TextField tf1,tf2,tf3,tf4: tf1 = new TextField(); tf2 = new TextField("",20); //显示区域为 20列 tf3 = new TextField("Hello!"); //按文本区域大小显示 tf4 = new TextField("Hel下拉式菜单 ( Choice) ? 下拉式菜单每次只能选择其中的一项,它能够节省显示空间,适用于大量选项。 ? Coice 用 ItemListener接口来进行监听,可参考CheckBox Choice colorchooser = new Choice(); colorchooser.add("Green"); colorchooser.add("Red"); colorchooser.a复选框组 (CheckboxGroup) 示例 复选框组 (CheckboxGroup) ? 使用复选框组,可以实现单选框的功能。方法如下: setLayout(new GridLayout(3, 1)); CheckboxGroup cbg = new CheckboxGroup(); add(new Checkbox("one", cbg, true)); add(new Checkbox("two", cbg, false)); ad复选框 (Checkbox) 示例 ? 复
发表评论
暂无评论,赶快抢占沙发吧。