容器和组件讲义.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
容器和组件讲义

一、图形界面涉及的包 导入两个包:java.awt和javax.swing Java界面由三个部分组成:容器、组件、布局管理器 容器:容器也是组件的一部分,但是它没有实际的用途,只是用来装其他组件的 容器:JFrame、JPanel、JDialog 组件:就是组成界面的具体的,有形的,且可以用鼠标操作的。如提供键盘输入的文本框和文本区、用于显示文字的标签、可以用鼠标单击的按钮等等。组件是组成界面的最小单位。 布局管理器:是指组件在容器中的摆放位置。就是在容器中的位置称为布局 二、容器和组件 1、如何使用 步骤: 导入界面相关的两个包 设置顶层容器 容器在Java中作为对象处理的,所以实例化该对象 对象类名称 对象名=new 对象类名称(); 对象类的名称是固定的,Java定义好的 例如:JFrame jf=new JFrame(); JDialog jd=new JDialog(); C.向容器中添加组件 组件在使用前必须先实例化 组件类型名 对象名=new 组件类型名(); 组件类型名是Java固定的。 如何添加组件到容器? 用到容器的add方法,写成 容器对象名.add(组件对象名); 注意:如果容器用JFrame,则默认情况下JFrame容器是被隐藏,在程序中必须设置JFrame可见。语句: JFrame对象名.setVisible(true); *d.进行事件处理 案例1: 创建一个包含文本框组件和一个按钮组件的界面,其中文本框组件的默认文本为:Tom,按钮组件上的文字显示“提交”。 练习1: 创建一个界面,包含两个标签,标签默认文本分别为“用户名”、“密码”;再用户名标签旁添加一个文本框组件;密码标签旁添加一个文本框组件;添加两个按钮,按钮文字“登录”和“重置”。 import java.awt.*; import javax.swing.*; public class test { /** * @param args */ private static LayoutManager FlowLayout; public static void main(String[] args) { // TODO Auto-generated method stub JFrame mainJFrame=new JFrame(); mainJFrame.setSize(520,400); mainJFrame.getContentPane().setLayout( FlowLayout ); mainJFrame.setLocationRelativeTo(null); mainJFrame.getContentPane().setBackground(Color.blue); JLabel lb1=new JLabel(用户名); JLabel lb2=new JLabel(密码); JButton JB1=new JButton(登录); JButton JB2=new JButton(重置); JTextField JT1=new JTextField(); JTextField JT2=new JTextField(); lb1.setBounds(90,80,300,140); lb2.setBounds(100,30,300,370); JB1.setBounds(180,260,60,30); JB2.setBounds(180,300,60,30); JT1.setBounds(140,140,140,30); JT2.setBounds(140,200,140,30); mainJFrame.getContentPane().add(lb1); mainJFrame.getContentPane().add(lb2); mainJFrame.getContentPane().add(JB1); mainJFrame.getContentPane().add(JB2); mainJFrame.getContentPane().add(JT1); mainJFrame.getContentPane().add(JT2); mainJFrame.setVisible(true); } }

文档评论(0)

80019pp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档