`

第10章 Swing UI设计课后题

    博客分类:
  • java
阅读更多

没事就练练。。。把代码和结果都贴贴。都是很简单的东西。。。

Code:
  1. packagech10;
  2. importjava.awt.BorderLayout;
  3. importjava.awt.Dimension;
  4. importjava.awt.FlowLayout;
  5. importjava.awt.event.ActionEvent;
  6. importjava.awt.event.ActionListener;
  7. importjava.io.BufferedReader;
  8. importjava.io.File;
  9. importjava.io.FileNotFoundException;
  10. importjava.io.FileReader;
  11. importjava.io.IOException;
  12. importjavax.swing.JButton;
  13. importjavax.swing.JFrame;
  14. importjavax.swing.JMenu;
  15. importjavax.swing.JMenuBar;
  16. importjavax.swing.JMenuItem;
  17. importjavax.swing.JScrollPane;
  18. importjavax.swing.JTextArea;
  19. importjavax.swing.JTextField;
  20. publicclassCh10AllKey{
  21. publicstaticvoidmain(String[]args){
  22. newAllKeyUI();
  23. }
  24. }
  25. classAllKeyUIimplementsActionListener{
  26. privateJButtonjb1,jb2,jb4;
  27. privateJFramejf;
  28. publicAllKeyUI(){
  29. jf=newJFrame("第十章答案示例集");
  30. jf.setBounds(200,200,600,100);
  31. jf.setVisible(true);
  32. jb1=newJButton("第一题示例");
  33. jb2=newJButton("第二题示例");
  34. jb4=newJButton("第四题示例");
  35. jb1.addActionListener(this);
  36. jb2.addActionListener(this);
  37. jb4.addActionListener(this);
  38. jf.setLayout(newFlowLayout());
  39. jf.add(jb1);
  40. jf.add(jb2);
  41. jf.add(jb4);
  42. jf.validate();
  43. jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  44. }
  45. publicvoidactionPerformed(ActionEvente){
  46. if(e.getSource()==jb1){
  47. newKey01();
  48. }elseif(e.getSource()==jb2){
  49. newKey02();
  50. }elseif(e.getSource()==jb4){
  51. newKey04();
  52. }
  53. }
  54. }
  55. //1.编写一个应用程序,在应用程序中有一个按钮和一个文本框,当单击按钮时,文本框
  56. //显示按钮的名字。
  57. classKey01{
  58. privateJFramejf;
  59. privateJButtonjb;
  60. privateJTextFieldjt;
  61. //构造函数,初始化界面。
  62. publicKey01(){
  63. jf=newJFrame("第十章第一题");
  64. jf.setBounds(200,200,400,100);
  65. jf.setVisible(true);
  66. jf.setLayout(newFlowLayout());
  67. jt=newJTextField("");
  68. jt.setPreferredSize(newDimension(100,30));
  69. jb=newJButton("我是按钮");
  70. jb.addActionListener(newActionListener(){//单击在文本框显示按钮的名字。
  71. publicvoidactionPerformed(ActionEvente1){
  72. jt.setText(jb.getText());
  73. }
  74. });
  75. jf.add(jt);
  76. jf.add(jb);
  77. jf.validate();
  78. //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  79. jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  80. }
  81. }
  82. //2.编写一个有两个文本框和一个按钮的应用程序,在一个文本框输入一个字符串按回车键或单击按钮,
  83. //另一个文本框都是显示字符串中每个字符在Unicode表中的顺序。
  84. classKey02implementsActionListener{
  85. privateJFramejf;
  86. privateJButtonjb;
  87. privateJTextFieldjt1,jt2;
  88. //构造函数,初始化界面。
  89. publicKey02(){
  90. jf=newJFrame("第十章第二题");
  91. jf.setBounds(200,200,800,110);
  92. jf.setVisible(true);
  93. jf.setLayout(newFlowLayout());
  94. jt1=newJTextField("");
  95. jt1.setPreferredSize(newDimension(150,30));
  96. jt2=newJTextField("");
  97. jt2.setPreferredSize(newDimension(600,30));
  98. jb=newJButton("测试");
  99. /*jb.addActionListener(newActionListener(){//单击在文本框显示按钮的名字。
  100. publicvoidactionPerformed(ActionEvente1){
  101. char[]chars=jt1.getText().trim().toCharArray();
  102. Stringresult="";
  103. for(inti=0;i<chars.length;i++){
  104. Stringtemp=""+(int)chars[i]+"";
  105. result=result.concat(temp);
  106. }
  107. if(!result.equals("")){
  108. System.out.println(result);
  109. jt2.setText(result);
  110. }
  111. }
  112. });*/
  113. jb.addActionListener(this);
  114. jt1.addActionListener(this);
  115. jf.add(jt1);
  116. jf.add(jt2);
  117. jf.add(jb);
  118. jf.validate();
  119. //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  120. jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  121. }
  122. publicvoidactionPerformed(ActionEvente1){
  123. if(e1.getSource()==jb||e1.getSource()==jt1){
  124. char[]chars=jt1.getText().trim().toCharArray();
  125. Stringresult="";
  126. for(inti=0;i<chars.length;i++){
  127. Stringtemp=""+(int)chars[i]+"";
  128. result=result.concat(temp);
  129. }
  130. if(!result.equals("")){
  131. System.out.println(result);
  132. jt2.setText(result);
  133. }
  134. }
  135. }
  136. }
  137. //4.编写一个应用程序,要求有一个含有菜单的窗口,在窗口中有文本区组建。菜单有“打开文件”的菜单项,
  138. //当单击该菜单项时,使用输入流将一个名字为“hello.txt”文件的内容读入到文本中。
  139. classKey04implementsActionListener{
  140. privateJMenuBarmenuBar;
  141. privateJMenumenu;
  142. privateJMenuItemmenuItem;
  143. privateJFramejf;
  144. privateJTextAreatextArea;
  145. publicKey04(){
  146. jf=newJFrame("第十章第4题");
  147. jf.setBounds(200,200,400,450);
  148. jf.setVisible(true);
  149. menuBar=newJMenuBar();
  150. menu=newJMenu("编辑");
  151. menuItem=newJMenuItem("打开文件");
  152. menuItem.addActionListener(this);
  153. menu.add(menuItem);
  154. menuBar.add(menu);
  155. jf.setJMenuBar(menuBar);
  156. textArea=newJTextArea();
  157. jf.add(newJScrollPane(textArea),BorderLayout.CENTER);
  158. jf.validate();
  159. //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  160. jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  161. }
  162. publicvoidactionPerformed(ActionEvente){
  163. Filereadfile=newFile("hello.txt");
  164. textArea.setText(null);
  165. try{
  166. FileReaderfileReader=newFileReader(readfile);
  167. BufferedReaderbr=newBufferedReader(fileReader);
  168. Strings="";
  169. inti=0;//如果是第一行
  170. while((s=br.readLine())!=null){
  171. if(i==0){
  172. textArea.append(s);
  173. i=1;
  174. }else{
  175. textArea.append("/n"+s);
  176. }
  177. }
  178. fileReader.close();
  179. br.close();
  180. }catch(FileNotFoundExceptione1){
  181. e1.printStackTrace();
  182. }catch(IOExceptione2){
  183. e2.printStackTrace();
  184. }
  185. }
  186. }

分享到:
评论

相关推荐

    Swing UI组件封装

    swing组件封装重写

    java语言程序设计原书第十版(复习题,课后题答案以及源码)

    总之,《Java语言程序设计原书第十版》提供的复习题、课后题答案和源码资源为学习者提供了全面的学习路径,从基础知识到高级技术,从理论理解到实践操作,帮助他们成为熟练的Java程序员。深入研读并实践其中的内容,...

    SwingUI-JFC好书.pdf

    ### SwingUI-JFC好书.pdf 知识点详解 #### 一、Swing与JFC简介 本章节主要介绍Swing及其与Java Foundation Classes (JFC) 的关系。Swing是一套用于创建图形用户界面(GUI)的轻量级组件集合,是Java平台的核心组成...

    Java语言程序设计李尊朝版课后习题答案

    全书共16章, 内容包括Java概述、Java基础、基本控制结构、方法、数组、类和对象、类的继承和多态机制、接口和包、异常处理、输入与输出、图形用户界面设计、Swing组件、Applet程序、多线程、数据库编程和网络编程。...

    疯狂Java讲义课后习题答案

    此外,还可能涉及到异常处理、文件操作、集合框架、IO流、多线程、网络编程以及Java Swing图形界面设计等内容。 在Java的世界里,理解并熟练掌握这些基本概念和编程技巧至关重要。例如,理解面向对象编程的三大特性...

    java入门补充SwingUI编程完美版资料.ppt

    Java入门补充SwingUI编程是Java编程技术中的一种重要组件,用于设计图形用户界面。下面是Java入门补充SwingUI编程的详细知识点: 一、JFrame框架 * JFrame是一个顶层容器,主要用来设计应用程序的图形用户界面。 *...

    JAVA Swing UI 学生信息+计算器

    JAVA Swing UI 是Java平台上用于构建图形用户界面(GUI)的一种工具包,它是Java Foundation Classes (JFC) 的一部分。在本项目中,“JAVA Swing UI 学生信息+计算器”涉及了Swing组件的使用来创建一个包含学生信息...

    Java语言程序设计-基础篇+进阶篇+英文原著-原书第10版(含课后习题答案和书中代码示例)

    Java语言程序设计-基础篇+进阶篇-原书第10版(含课后习题答案和书中代码示例) 这一 版从表述 、组织、示例、练习题以及附录方面都进行了极大的增强,包括: • 用JavaFX取代了Swing。JavaFX是一个用于开发JaVaGUI...

    Java语言程序设计(一)课后习题第十二章(附答案).doc

    Java语言程序设计中,第十二章主要探讨了命令按钮(Buttons)与标签框(Labels)这两个常用的组件。在Swing库中,这些组件是构建用户界面(UI)的基础元素。 1. **标签(Labels)**:标签不是一个容器,它主要用于...

    java_swing表格分页

    Java Swing 表格分页实现 Java Swing 是一个用于构建图形用户界面的 Java 库,提供了丰富的用户界面组件和功能。在本文中,我们将探讨如何使用 Java Swing 实现表格分页。 表格分页的需求 在实际开发中,我们经常...

    java实验报告———JavaSwing编程.pdf

    标题中提到的“JavaSwing编程”,指的是在Java编程语言中,使用Swing库进行图形用户界面(GUI)编程的一种实践。Swing是Java的一个工具包,用于开发Java应用程序的图形用户界面。它提供了一套丰富的组件,可以让...

    《Java设计模式》课后习题参考答案-刘伟(20180723).pdf

    - javax.swing.GroupLayout.Group#addComponent(),添加组件到分组。 c) 工厂方法模式(FactoryMethod) 工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。JDK中的例子有: - java.lang...

    quaqua swing UI

    Quaqua Swing UI Theme是Java Swing用户界面的一个定制主题,设计风格模仿了Mac OS的界面美学,为用户提供了一种与苹果操作系统相似的视觉体验。在Windows或其他非Mac平台使用时,它可能会提供一种不同的视觉感受,...

    基于swing的UI原型辅助设计

    标题中的“基于Swing的UI原型辅助设计”指的是利用Java Swing库来创建用户界面(UI)的原型。Swing是Java标准版(Java SE)的一部分,它提供了一组丰富的组件和工具,允许开发者构建功能丰富的图形用户界面。这个...

    Swing超漂亮UI 图片

    Swing超漂亮UI 图片 源码下载地址:

    material-ui-swing, 面向 Java Swing的现代材料设计 UI.zip

    material-ui-swing, 面向 Java Swing的现代材料设计 UI material-ui-swing面向 Java Swing的现代材料设计 UI外观JComponents具有材质设计外观和感觉。 大多数组件都是响应性的,具有悬停效果,并单击"效果( 没有波纹...

    Java_11 Swing图形界面设计1

    在Java 11中,Swing仍然是开发桌面应用的重要工具,提供了丰富的组件和灵活的设计机制。 1. **图形用户界面(GUI)概述** GUI是一种以图形方式显示数据和用户交互的界面,它通过图标、窗口、菜单等元素提供了友好...

    java实用教程(第三版)第八章课后习题答案(耿祥义)

    ### Java实用教程(第三版)第八章课后习题答案解析 #### 第八章第1题:GUI设计与实现 本题旨在通过四个不同的Java类的设计与实现来帮助读者掌握Swing框架的基本用法,包括如何创建对话框、处理用户事件等。下面将对...

    深入浅出javaswing程序设计

    资源名称:深入浅出java swing程序...资源目录:第0章 关于本书与随书光盘第1章 Swing 简介第2章 Swing的基本概念与使用第3章 使用版面管理器(Layout Mana 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Swing样式大全(全56种经典)

    本资源“Swing样式大全(全56种经典)”涵盖了56种不同的Swing样式,这为开发者提供了广泛的选择,以便根据项目需求和用户喜好定制UI。下面将对Swing样式的一些核心概念和如何应用这些样式进行详细说明: 1. **默认...

Global site tag (gtag.js) - Google Analytics