JavaSwing界面设计(所有控件及示例)程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
添加Glue: Glue用来对组件进行挤压,产生左对齐、右对齐或两端对齐的效果 b1.add(Box.createHorizontalGlue()); b2.add(Box.createVerticalGlue()); 添加Strut: Strut用来加入组件间的间距 b1.add(Box.createHorizontalStrut(5)); b2.add(Box.createVerticalStrut(5)); 添加RigidArea: RigidArea用来设置组件的间距和高度(宽度和间距) Dimension d = new Dimension(50,80); b1.add(Box.createRigidArea(d)); b2.add(Box.createRigidArea(d)); 向盒子中添加必要的透明组件 不使用任何布局管理器,一般不使用该方式 空布局的使用 创建容器对象 JPanel panel = new JPanel(); 设置容器对象的布局为null panel.setLayout(null); 设置组件在容器中的位置 组件对象.setBounds(x, y, width, height); 向容器中添加组件对象(设组件对象已创建) panel.add(组件对象); NULL 如实现以下界面,可以采用哪些布局管理方式: 布局管理器的选择 事件处理 事件处理机制 事件:Java语言将每一个键盘或鼠标的操作定义为一个“事件”。 click me! 当用户点击了一个按钮,意味着一个按钮事件的发生。 事件响应:当事件发生时程序应该作出何种响应。 事件处理方法对该事件进行响应 事件处理概述 事件处理的模型 事件源:产生事件的组件叫事件源。 事件对象:描述系统中发生了什么的对象 事件监听器:对事件进行处理的类。 事件对象 事件监听器 事件源 事件处理概述 Java有20多个预定义的事件类,它们包含了所有组件上可能发生的事件。每一个事件都有一个相应的事件接口,事件接口中的事件处理方法完成对事件的处理。 事件处理概述 java.util.EventObject java.awt.AWTEvent ComponentEvent AdjustmentEvent ItemEvent ActionEvent TextEvent FocusEvent ContainerEvent InputEvent PaintEvent WindowEvent KeyEvent MouseEvent 示例:学生信息管理系统 JFrame f=new JFrame(); …… Container con=f.getContentPane(); Jpanel pan=new JPanel(); …… JLabel lb=new JLabel(年龄); JSpinner jsp=new JSpinner(); jsp.setValue(new Integer(20)); pan.add(lb); pan.add(jsp); …… con.add(pan); f.setVisible(true); 步骤二:添加年龄微调器 计时器(Timer) 构造方法 Timer(int, ActionListener); Timer timer = new Timer(1000,this); 常用方法 void start(); void stop(); void restart(); void setDelay(int); void setRepeats(boolean); boolean isRunning(); 创建边框(使用BorderFactory类的类方法) Border border1 = //创建一个具有指定颜色和宽度的线边框BorderFactory.createLineBorder(Color,int); Border border2 = BorderFactory.createTitledBorder(String); ?创建一个新标题边框,采用默认设置,并指定了标题文本。 Border border3 = BorderFactory. createLoweredBevelBorder(); 创建一个具有凹入斜面边缘的边框 Border border4 = BorderFactory.createRaisedBevelBorder(); 创建一个具有凸出斜面边缘的边框 Border border5 = BorderFactory.createEtchedBevelBorder(); 创建一个具有“浮雕化”外观效果的边框,将组件的当前背景色用于突出显示和阴影显示 使用setBorder(borde

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档