`
woxiaoe
  • 浏览: 283601 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

第一个java的小东东

阅读更多

第一个java的小东东,还很弱智的,不过会变强的,

  1. /**
  2. 用到map,和awt;
  3. 下一版本要增加,更多属性,用到问文件的读写,对话框
  4. 问题:文本框双击异常没解决
  5. */
  6. importjava.awt.*;
  7. importjava.awt.event.*;
  8. importjava.util.*;
  9. publicclassTongXunLu{
  10. Map<String,String>map=newHashMap<String,String>();
  11. TextFieldt1=newTextField(10);
  12. TextFieldt2=newTextField(10);
  13. TextFieldt3=newTextField(10);
  14. TextFieldt4=newTextField(10);
  15. TextAreata=newTextArea("",5,3,1);
  16. publicTongXunLu(){
  17. Framef=newFrame("电话本1.0(EKOI)");
  18. //f.setSize(600,400);
  19. f.setVisible(true);
  20. f.setLayout(newGridLayout(3,0));
  21. Panelp1=newPanel();
  22. Panelp2=newPanel();
  23. p1.setLayout(newFlowLayout());
  24. p2.setLayout(newFlowLayout());
  25. ta.setEditable(false);//*********
  26. Labell1=newLabel("name");
  27. Labell2=newLabel("number");
  28. Labell3=newLabel("name");
  29. Labell4=newLabel("number");
  30. Buttonb1=newButton("add");
  31. Buttonb2=newButton("search");
  32. Buttonb3=newButton("allitem");
  33. b1.addActionListener(newB1Lister());
  34. b2.addActionListener(newB2Lister());
  35. b3.addActionListener(newB3Lister());
  36. p1.add(l1);
  37. p1.add(t1);
  38. p1.add(l2);
  39. p1.add(t2);
  40. p1.add(b1);
  41. f.add(p1);
  42. p2.add(l3);
  43. p2.add(t3);
  44. p2.add(b2);
  45. p2.add(b3);
  46. f.add(p2);
  47. f.add(ta);
  48. f.setResizable(false);
  49. f.pack();
  50. f.addWindowListener(newWindowAdapter()
  51. {
  52. publicvoidwindowClosing(WindowEvente)
  53. {
  54. System.exit(-1);
  55. }
  56. }
  57. );
  58. }
  59. publicstaticvoidmain(String[]args)throwsException
  60. {
  61. newTongXunLu();
  62. }
  63. classB1ListerimplementsActionListener
  64. {
  65. publicvoidactionPerformed(ActionEvente)
  66. {
  67. Stringstr=t1.getText();
  68. Stringnum=t2.getText();
  69. t1.setText("");
  70. t2.setText("");
  71. map.put(str,num);
  72. ta.setText("");
  73. ta.setText("insertok");
  74. }
  75. }
  76. classB2ListerimplementsActionListener
  77. {
  78. publicvoidactionPerformed(ActionEvente)
  79. {
  80. Stringstr=null;
  81. Stringnum;
  82. str=t3.getText();
  83. t3.setText("");
  84. num=map.get(str);
  85. ta.setText("");
  86. if(num==null)
  87. ta.setText("对不起,没有记录");
  88. else
  89. ta.setText("name:"+str+"\nnum:"+num);
  90. }
  91. }
  92. classB3ListerimplementsActionListener
  93. {
  94. publicvoidactionPerformed(ActionEvente)
  95. {
  96. //Collection<String>c=map.values();
  97. ta.setText("");
  98. Stringstr=map.toString();
  99. Stringstr1=str.substring(1,str.length()-1);
  100. String[]end=str1.split(",");
  101. for(inti=0;i<end.length;i++)
  102. {
  103. String[]t=end[i].split("=");
  104. ta.append("name:"+t[0]+"number:"+t[1]+"\n");
  105. //System.out.println("name:"+t[0]+"number:"+t[1]);
  106. }
  107. }
  108. }
  109. classDis
  110. {
  111. Stringname;
  112. intnum;
  113. }
  114. }
分享到:
评论

相关推荐

    北大青鸟第一学期JAVA课件第10章

    总结来说,本章节是北大青鸟第一学期JAVA课程中关于GUI编程的重要部分,涵盖了AWT和Swing的基本概念、组件、布局管理器、事件处理以及使用IDE进行GUI开发的方法,旨在帮助初学者掌握构建Java图形用户界面的基础技能...

    若干个经典的Java小程序源代码.doc

    然后,我们添加了两个文本字段到面板中,第一个字段用于输入原始字符串,第二个字段用于显示反转后的字符串。 * tuPanel:我们创建了一个JPanel对象,并将其背景颜色设置为一个浅灰色。然后,我们添加了一个图像到...

    第四次Java机房作业

    BorderLayout 分为五个区域:北、南、东、西和中心,每个区域只能放一个组件;GridLayout 是按行和列整齐排列组件;CardLayout 可以看作是一组卡片,每次只显示一张;GroupLayout 则提供了更灵活的布局方式,可以...

    java用图片构建一个个性窗体

    在Java编程中,创建一个个性化的窗体是增强用户界面体验的重要方式。本文将深入探讨如何利用Java语言和相关的库来构建一个以图片为背景的窗体,从而实现视觉上的独特性。 首先,我们需要理解Java中的图形用户界面...

    java2实用教程电子教案

    ##### 1.6 一个简单的JAVA小应用程序JAVAAPPLET - **定义**:Applet是一种可以在浏览器中运行的小程序。 - **开发步骤**:编写源代码、编译、嵌入HTML页面并部署到服务器。 - **安全限制**:由于安全考虑,Applet受...

    java学习笔记.pdf

    #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言。 - **1.2 Java的特点** ...

    编写JAVA程序实现图形用户界面的设计。

    `add`方法的第一个参数是放置组件的区域,第二个参数是要添加的组件。例如,`frm.add("North", new Button("North()"))`会将一个显示“North()”的按钮放置在`Frame`的北部区域。 - `North`: 添加的按钮会在北区...

    java漂亮swing界面

    Java Swing 是 Java 用于构建图形用户界面(GUI)的一个库,它是 Java Foundation Classes (JFC) 的一部分。在Swing中,你可以创建美观且功能丰富的应用程序界面,这使得Java程序可以具有与本地平台相似的外观和感觉...

    完整版精品java课件 Java基础入门教程 Java程序设计 第11章 图形用户界面2(共31页).ppt

    例如,`BorderLayout`将容器划分为北、南、东、西、中五个区域,每个组件只能占据一个区域;`FlowLayout`则按顺序从左到右、从上到下放置组件。 3. **事件处理**:事件处理涉及事件源、事件和事件监听器。当用户与...

    java登录窗口代码

    2. BorderLayout:将窗口分为北、南、东、西、中五个区域,每个区域只能放一个组件。 3. GridBagLayout:灵活的网格布局,可以精确控制每个组件的位置和大小。 七、代码结构 1. Main类:程序入口,创建并显示登录...

    第八章_java图形用户界面设计(修改)

    在AWT之后,Java进一步推出了Swing,它是Java基础类库(Java Foundation Classes, JFC)的一部分,提供了更丰富的组件和更好的外观与感觉,被称为第二代GUI设计工具包。Swing组件基于AWT,但提供了更多的定制选项和...

    语言程序设计资料:第八章_java图形用户界面设计(修改).ppt

    BorderLayout将容器分为五个区域:北、南、东、西和中心,每个区域只能放置一个组件。GridLayout则按照固定的网格将组件排列。CardLayout允许在一个容器中按卡片式切换多个组件。而GridBagLayout提供最大的灵活性,...

    JAVA实验界面设计

    实验的第一部分是掌握布局管理器的方法。布局管理器在Java GUI设计中起到关键作用,它负责决定窗口中组件的位置和大小。例如,实验代码中使用了`BorderLayout`,这是Java Swing中最基础的布局管理器之一,它将窗口...

    疯狂java讲义17 电子版 pdf

    BorderLayout是一种非常常用的布局管理器,它将容器分为五个区域:东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)和中(CENTER)。这五个区域可以放置普通的组件。当使用BorderLayout时,容器的大小调整会按照以下规则:...

    Java.Swing图形界面开发与案例详解.王鹏等——第8章

    Java Swing是Java编程语言中用于创建图形用户界面(GUI)的一个工具包,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的组件和更友好的面向对象接口。在第8章“Java Swing图形界面开发与案例详解...

    java技术javaSE

    根据给定的信息,我们可以深入探讨Java SE中的几个... // 获取第一个元素的值 ``` 以上就是关于Java SE中几个关键知识点的详细介绍。这些概念对于理解Java程序设计的基础至关重要,也是进一步学习更高级主题的前提。

    Java语言程序设计基础篇课后题答案-Chapter12GUIBasics.pdf

    它将容器分成五个区域:北、南、东、西和中心。组件被添加到这五个区域之一中。 - FlowLayout从左到右将组件放置在容器中,并在一行填满时开始新的一行。使用FlowLayout时,需要将布局管理器设置为FlowLayout,...

Global site tag (gtag.js) - Google Analytics