已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Java 第三次实验报告第三次实验报告 班 号 K1373 1 学 号 20139730128 姓名 费慧 实验地点 四教 完成日期 2014 年 12 月 6 日 实验目的实验目的 1 掌握 Java 语言中 GUI 编程的基本方法 2 掌握 Java 语言中 AWT 组件的基本用法 3 掌握 Java 语言中 Swing 组件的基本用法 实验内容实验内容 1 图形用户界面设计程序图形用户界面设计程序 ArtFont java 要求 设计一个文字字体设置窗体 在该窗体中可以 设置要显示文字的字体内容 包括字体名称 字体大小 粗体和斜体等字体风格 并模拟在不同操作系统下的显 示效果 程序的最终显示效果如下 提示 整个窗体继承于 JFrame 采用 BorderLayout 布 局 在窗体中添加三个 JPanel northPanel centerPanel 和 southPanel 分别位于窗体的北部 中部和南部 然 后分别在各个面板中添加其它组件 并逐步完善程序功 能 请按以下步骤完成程序设计 1 新建 ArtFont 类 该类用于显示主界面 其主 要代码如下 2 程序代码 程序代码 package Excesize3 import javax swing import java awt public class ArtFont extends JFrame JComboBox fontType 字体样式下拉框 JComboBox fontSize 字体大小下拉框 JComboBox windowStyle 窗体样式下拉框 JCheckBox boldBx 粗体按钮 JCheckBox italicBx 斜体按钮 JButton colorBtn 颜色按钮 String fontNames 字体名称 String fontSizes 字体大小 JLabel label 输入提示标签 JTextField inputText 文字输入框 JTextArea txtArea 文字显示区 JPanel northPanel 字体设置 JPanel centerPanel 显示效果区 JPanel southPanel 样式设置 Font font int boldStyle italicStyle underlineStyle int fontSizeStyle String fontNameStyle Color colorStyle Color black 设置字体的默认颜色为黑色 String style 默认显示效果 Windows 显示效果 Unix 显示效果 public ArtFont super 字体设置 设置默认字体 boldStyle 0 italicStyle 0 underlineStyle 0 fontSizeStyle 10 fontNameStyle 宋体 font new Font fontNameStyle boldStyle italicStyle fontSizeStyle northPanel getNorthPanel centerPanel getCenterPanel southPanel getSouthPanel 3 设置容器 Container container getContentPane container setLayout new BorderLayout container add northPanel BorderLayout NORTH 将 northPanel 添加到窗 体的北部 container add centerPanel BorderLayout CENTER 将 centerPanel 添加 到窗体的北部 container add southPanel BorderLayout SOUTH 将 southPanel 添加到窗 体的北部 setSize 500 300 setLocationRelativeTo null 将窗体位于屏幕的中央 setVisible true private JPanel getNorthPanel JPanel panel new JPanel label new JLabel 输入 JLabel LEFT inputText new JTextField 10 boldBx new JCheckBox 粗体 italicBx new JCheckBox 斜体 colorBtn new JButton 颜色 panel add label panel add inputText panel add boldBx panel add italicBx panel add colorBtn return panel private JPanel getCenterPanel JPanel panel new JPanel panel setLayout new BorderLayout txtArea new JTextArea panel add txtArea BorderLayout CENTER return panel private JPanel getSouthPanel JPanel panel new JPanel GraphicsEnvironment ge GraphicsEnvironment getLocalGraphicsEnvironment fontNames ge getAvailableFontFamilyNames fontType new JComboBox fontNames fontType setEditable false fontType setMaximumRowCount 10 4 fontSizes new String 63 for int i 0 i fontSizes length i fontSizes i Integer toString i 10 fontSize new JComboBox fontSizes fontSize setEditable false fontSize setMaximumRowCount 10 windowStyle new JComboBox style 窗体样式下拉框 panel add fontType panel add fontSize panel add windowStyle return panel public static void main String args ArtFont artFont new ArtFont artFont setDefaultCloseOperation JFrame EXIT ON CLOSE 程序截图 程序截图 2 ArtFont 类代码和程序界面图设计北部面板 northPanel 程序截图程序截图 5 3 根据 ArtFont 类代码和程序界面图设计中部面板 centerPanel 程序截图程序截图 4 根据 ArtFont 类代码和程序界面图设计南部面板 southPanel 程序截图程序截图 6 5 调试 编译和运行程序 并显示正确界面 程序截图程序截图 2 日历应用程序设计 编写一个应用程序 设计一个窗体 该窗体为 BorderLayout 布局 窗体的中心添加一个 Panel 容器 Panel 容器的布局是 7 行 7 列的 GridLayout 布局 Panel 容器中放置 49 个标签 用来显示日历 窗口的北面添加 一个 Panel 容器 其布局是 FlowLayout 布局 Panel 容器 中放置两个按钮 nextMonth 和 previousMonth 窗口的 南面添加一个 Panel 容器 其布局是 FlowLayout Panel 容器中放置一个标签用来显示一些信息 7 请按以下步骤完成程序设计 1 编写编写 CalendarBean 类 实现日期类 类 实现日期类 import java util Calendar public class CalendarBean String day int year 2013 month 0 public void setYear int year this year year public int getYear return year public void setMonth int month this month month public int getMonth return month 返回某年某月 1 号开始的日期数组 public String getCalendar String a new String 42 Calendar 日历 Calendar getInstance 注意 1 月份是从 0 开始 所以要减 1 日历 set year month 1 1 int 星期几 日历 get Calendar DAY OF WEEK 1 int day 0 if month 1 month 3 month 5 month 7 month 8 month 10 month 12 8 day 31 if month 4 month 6 month 9 month 11 day 30 if month 2 if year 4 0 else day 28 for int i 星期几 n 1 i 星期几 day i a i String valueOf n n return a 2 补充代码 完成日历窗体界面类设计 补充代码 完成日历窗体界面类设计 import java awt import java awt event import javax swing public class CalendarFrame extends JFrame implements ActionListener KeyListener Label labelDay new Label 42 Label labelYear Button titleName new Button 7 Button nextMonth previousMonth Label showMessage TextField inputYear CalendarBean calendar String name 日 一 二 三 四 五 六 int year 2013 month 1 String days 9 public CalendarFrame calendar new CalendarBean calendar setYear year calendar setMonth month days calendar getCalendar ScrollPane scrollPane new ScrollPane scrollPane add getCenterPanel add scrollPane BorderLayout CENTER 窗口添加 scrollPane 在中心 区域 add getNorthPanel BorderLayout NORTH 窗口添加 pNorth 在北面 区域 add getSouthPanel BorderLayout SOUTH 窗口添加 pSouth 在南区 域 private Panel getNorthPanel Panel panel new Panel labelYear new Label 请输入年份 inputYear new TextField 5 nextMonth new Button 上月 previousMonth new Button 下月 panel add labelYear panel add inputYear panel add nextMonth panel add previousMonth return panel private Panel getCenterPanel Panel panel new Panel panel setLayout new GridLayout 7 7 将 panel 的布局设置为 7 行 7 列的 GridLayout 布局 for int i 0 i 7 i titleName i new Button name i panel add titleName i panel 添加组件 titleName i for int i 0 i 42 i labelDay i new Label Label CENTER panel add labelDay i panel 添加组件 labelDay i 10 for int i 0 i 42 i labelDay i setText days i return panel private Panel getSouthPanel Panel panel new Panel showMessage new Label showMessage setText 日历 calendar getYear 年 calendar ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年柳钢华锐设计公司社会招聘2人笔试历年备考题库附带答案详解试卷3套
- 2025山东莱州经济开发区城发投资有限公司招聘6人笔试历年常考点试题专练附带答案详解试卷3套
- 2025安徽省白湖农场集团有限责任公司招聘用工人员(第一批)笔综合及和考察环节人员笔试历年典型考点题库附带答案详解试卷3套
- 甘肃省水利公务员考试试题及答案
- 2025北京燃气集团校园招聘30人笔试历年常考点试题专练附带答案详解试卷3套
- 2025中好建造(安徽)科技有限公司第二次社会招聘13人笔试历年常考点试题专练附带答案详解试卷3套
- 高压线路通道配套架空管廊工程技术方案
- 安全生产责任书
- 体育公园项目风险评估报告
- 火灾自动报警系统改造方案
- 【《我国农村社会养老保险法律制度存在的问题及完善建议研究》6800字(论文)】
- 2025年上海高考英语试卷及答案
- 全国大学生职业规划大赛《舞蹈表演》专业生涯发展展示【高职(专科)】
- 培训机构创办全面筹备方案详解
- 人工智能+应急管理应急通信保障智能化研究报告
- 全国大学生职业规划大赛《现代物流管理》专业生涯发展展示【高职(专科)】
- 标本储存课件
- 桥梁墩柱施工安全教育培训课件
- 2025年《中国公民健康素养66条》有奖知识问答题库及答案
- 汽修课件模板
- DBJT15-73-2010 建筑塔式起重机安装检验评定规程
评论
0/150
提交评论