`
blues1021
  • 浏览: 141427 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Java2中的框架类和容器类、容器类与布局类的聚合关系

 
阅读更多

一: 布局中的JFrame与JPanel、Container与各Layout之间的聚合关系
/*<pre>伪源代码*/
//DemoFlowLayout类先用主main方法调用了类的构造函数,启动进程。
public static void main(String args[]){
 JFrame theFrame=new DemoFlowLayout();
theFrame.setSize(200,125); 
 //也可以用在DemoFlowLayout()构造函数中this.setSize(..,..);this.setVisible(true);
//如果是JPanel还要,this.add(jPanel); 这也是聚合关系。

theFrame.setVisible(true);
}
//声明了控件变量。
public DemoFlowLayout(){
//set title
setTitle("FlowLayout Demo");
//Create container and layout
Container contentPane=getContentPane();
FlowLayout layout=new FlowLayout();
contentPane.setLayout(layout);
/*类似I/O中聚合关系 用FileInputStream做参数传递给ObjectInputStream后,objectInputStream.readObject();
此处也为contentPane嵌套layout后,contentPane聚合了layout对象,作为一个整体实现
.add controls
*/

//add controls to container
contentPane.add(new JLable("Frahrenheit");
contentPane.add(new JTextField("212",6);
contentPane.add(new JLable("Celsius");
contentPane.add(new JTextField("100",6);
JButton btFtoC=new JButton("F to C");
JButton btCtoF=new JButotn("C to F");
contentPane.add(btFtoC);
contentPane.add(btCtoF);
btFtoC.addActionListener(new FtoCListener());   //解析的地方
btCtoF.addActionListener(new CtoFListener());
addWindowListener(new MyWindowAdapter());
}
private class FtoCListener implements ActionListener{
public void actionPerformed(ActionEvent event){
String inStr=tfFahrenheit.getText().trim();
double f=Double.parseDouble(inStr);
thermo.setFahrenheit(f);
String outStr=Format.justify('l',thermo.getCellsius(),0,2);
tfCelsius.setText(outStr);
}
}
private class MyWindowAdapter extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(1);
}
}

分享到:
评论

相关推荐

    Java API中文帮助文档

    它包含了Java平台标准版(Java SE)1.6和1.8以及JavaFX 2的所有公共类、接口、枚举和注解的详细说明,帮助程序员理解和使用Java的各种功能。 首先,Java 1.6 API是Java发展的一个里程碑,引入了许多新特性和改进。...

    Java架构设计.pdf

    综上所述,文档片段中提及了Java企业应用开发中的多个关键技术和概念,包含架构设计、数据访问、Web技术、服务架构、事务管理以及标准化等方面。需要注意的是,由于文档内容可能存在扫描错误,某些术语或技术名称...

    Android逆向-java代码基础(2)

    总结来说,这个"Android逆向-java代码基础(2)"的教程将涵盖Java语言的核心概念,如类、对象、方法、变量、控制流、异常处理、集合框架以及在Android环境中的应用。掌握这些基础知识对于进行Android应用的逆向工程...

    4- Java 开发示例.zip_Java 8_java开发事例_luckt2s_pudnco

    5. **日期与时间API**:Java 8对日期和时间API进行了重大改进,引入了`java.time`包,包括`LocalDate`, `LocalTime`, `LocalDateTime`等类,替代了过时的`java.util.Date`和`java.util.Calendar`。 6. **Optional类...

    Java软件开发实战 Java基础与案例开发详解 17-1 顶目实战1-单机版五子棋游戏 共5页.pdf

    - **类之间的关系**:包括关联、聚合、组合、依赖等。 #### 8. 内部类与包装器 - **内部类**:在另一个类内部定义的类,可以访问外部类的私有成员。 - **对象包装器**:将基本数据类型包装成对象类型,以便于使用...

    java2实用教程(第3版例子代码)

    8. **Java API**:介绍标准库中的各种类和接口,如String、Date、Math等,以及如何有效地使用它们。 9. **Swing和JavaFX**:用于创建图形用户界面(GUI)的库,包括组件使用、布局管理、事件处理等。 10. **JDBC...

    Java面试笔试题

    - **使用Executor框架**:利用ThreadPoolExecutor等类来管理和调度线程池中的线程。 #### 5. Java内存泄漏原因 内存泄漏通常发生在不再使用的对象占用的内存没有被垃圾回收器及时回收的情况。常见原因包括: - **...

    Java语言基础下载

    Java历史 2 Java技术概述 3 Java技术的优点 3 Java虚拟机 4 类加载器 6 Windows环境变量 8 内容总结 13 独立实践 14 第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented) 16 面向对象的主要特性 18 ...

    Java软件开发实战 Java基础与案例开发详解 10-9 练习题 共5页.pdf

    面向对象编程关注的是如何通过对象及其之间的交互来解决问题,侧重于对象和类的概念。 #### 5.3 抽象 抽象是指从具体实例中提取共同特征,形成通用的概念或模式。 #### 5.4 封装 封装是将数据和行为组合在一个...

    JAVA上百实例源码以及开源项目源代码

    [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,...

    Java博客系统Zblog2.zip

    Zblog是一个java实现的开源博客系统。 核心功能 文章/页面发布、分类、统计阅读次数。 提供文章形式的RSS聚合。 提供链接的添加、归类功能。 附件上传添加管理功能。 评论的管理,垃圾信息过滤功能。...

    J2EE面试问题汇总

    Java 的说法)指的是内部类,即定义在一个类内部的类。它们主要分为两种:静态嵌套类(Static Nested Class)和非静态嵌套类(通常称为 Inner Class 或成员内部类)。 1. 静态嵌套类(Static Nested Class): - ...

    基于SpringMVC+Spring+MyBatis开发的个人博客网站,使用IDEA工具开发,毕业设计.zip

    【标题】中的“基于SpringMVC+Spring+MyBatis开发的个人博客网站”涉及到的是一个常见的Java Web项目架构,这种架构充分利用了Spring框架的各组件来构建一个功能完善的博客系统。SpringMVC是Spring框架的一部分,...

    Web前端开发中级理论考试1

    * Bootstrap 4提供的类`.container-fluid`用于全屏宽度布局的容器。 HTML5 * HTML5新增的标签包括`&lt;article&gt;`、`&lt;audio&gt;`、`&lt;section&gt;`等,`&lt;address&gt;`不是HTML5新增的标签。 CSS * 在CSS语法中,用来设置背景...

    Android 仿zaker效果demo(不使用用gridview).zip

    在Android应用开发中,"仿ZAKER效果"通常指的是实现类似新闻阅读应用的布局和功能,比如ZAKER这样的信息聚合类应用,它以其独特的瀑布流布局、卡片式设计和丰富的交互体验著称。这个项目源码是使用Java编程语言完成...

    关于Portal

    这意味着在同一个Portlet应用程序中,Portlet、Servlet和JSP可以共享同一个类加载器、上下文和会话。这种设计使得开发者可以充分利用已有的Java Web技术栈,同时利用Portlet的优势构建高度个性化的门户体验。 #### ...

    新闻Cms系统

    在IT行业中,这类系统的设计和开发涉及到多个技术领域,如Web开发框架、数据处理和文档操作等。下面将详细介绍与"新闻Cms系统"相关的知识点。 1. **Web开发框架**:在“新闻Cms系统”中,Spring MVC是一个关键组件...

    2021-2022计算机二级等级考试试题及答案No.16271.docx

    在Java Swing框架中,容器组件如`Panel`和`Applet`默认使用的布局编辑策略是FlowLayout。FlowLayout是一种简单的布局管理器,它将容器中的所有组件按照添加顺序水平放置,并自动换行。因此,选项A.FlowLayout是正确...

    架构脑图.pdf

    - **Hadoop在云计算中的位置和关系**:Hadoop作为大数据处理的核心框架,在云计算中的应用。 - **Hadoop应用案例介绍**:使用Hadoop处理大数据的实际案例。 - **Hadoop概念、版本、历史**:Hadoop的发展历程和版本...

    Wicket 8.X开发文档(中文翻译+英文原版)

    20.与企业容器集成 20.1。将Wicket与EJB集成 20.2。将Wicket与Spring集成 20.3。JSR-330注释 20.4。摘要 21.原生WebSockets 21.1。它是如何工作的 ? 21.2。如何使用 21.3。客户端API 21.4。测试 21.5。常问问题 22....

Global site tag (gtag.js) - Google Analytics