基于Swing的String类可视化实现
String类的实现源代码详解 在本课程设计中,我们将实现一个基于可视化图形用户界面的 String 类。通过分析给定的源代码,我们可以看到,该实现主要涉及到 Java 语言的图形用户界面编程和事件处理机制。 首先,我们可以看到,程序 import 了多个 Java 库,包括 java.awt、java.util、javax.swing 和 java.awt.event。这些库提供了图形用户界面的基本组件和事件处理机制。 在程序的主体部分,我们可以看到,定义了一个名为 app1 的类,该类继承自 JFrame,即 Java 的图形框架。该类的构造函数 app1() 中,创建了一个名为 frame 的 JFrame 对象,并设置了其标题为 "Stringʵ"。 接下来,程序创建了多个 JLabel 对象,包括 jl、jl1、jl2、jl3 和 jl4,这些标签对象用于显示文本信息,并设置了其大小和位置。 此外,程序还创建了多个 JButton 对象,包括 jb[1] 和 jb[2],这些按钮对象用于触发事件,并设置了其事件监听器为 MyListener 对象。 在事件监听器 MyListener 中,我们可以看到,对于jb[1] 和 jb[2] 的点击事件,程序将执行相应的操作。 本课程设计的 String 类实现源代码主要涉及到 Java 语言的图形用户界面编程和事件处理机制,通过使用 Java 库和事件监听器,实现了一个基本的图形用户界面应用程序。 知识点: 1. Java 语言的图形用户界面编程 2. Java 库的使用(java.awt、java.util、javax.swing 和 java.awt.event) 3. 事件处理机制 4. 图形用户界面组件的使用(JFrame、JButton、JLabel 等) 5. 事件监听器的使用 小结:本课程设计的 String 类实现源代码展示了 Java 语言的图形用户界面编程和事件处理机制的应用,通过使用 Java 库和事件监听器,实现了一个基本的图形用户界面应用程序。
import java.util.Scanner;
import javax.swing.*;
import java.awt.event.*;
public class app1 extends JFrame {
static JFrame frame;
static JButton []jb=new JButton[15];
static JTextField jt1;
static JTextField jt2;
static JTextField jt3;
static JTextField jt4;
static JTextField jt5;
static JPanel pan=new JPanel();
static JLabel jl;
static JLabel jl1;
static JLabel jl2;
static JLabel jl3;
static JLabel jl4;
//static JLabel jl3;
public app1()
{frame =new JFrame("String类的实现");
jl=new JLabel("输入串1:");
jl.setSize(80,100);
jl.setLocation(30,-40);
jl1=new JLabel("输入串2:");
jl1.setSize(80,100);
jl1.setLocation(30,20);
jl2=new JLabel("结果窗:");
jl2.setSize(80,100);
jl2.setLocation(30,75);
jl3.setSize(80,100);
jl3.setLocation(345,-40);
jl4=new JLabel("辅助窗2:");
jl4.setSize(80,100);
jl4.setLocation(500,-40);
jb[1]=new JButton("大写转换");
jb[1].addActionListener(new MyListener());
jb[1].setActionCommand("a");
jb[2]=new JButton("小写转换");
jb[2].addActionListener(new MyListener());
jb[2].setActionCommand("b");
jb[3]=new JButton("比较大小");
jb[3].addActionListener(new MyListener());
jb[3].setActionCommand("c");
jb[4]=new JButton("连接两串");
jb[4].addActionListener(new MyListener());
jb[4].setActionCommand("d");
jb[5]=new JButton("去掉首部空格");
jb[5].addActionListener(new MyListener());
jb[5].setActionCommand("e");
jb[6]=new JButton("截取字符串");
jb[6].addActionListener(new MyListener());
jb[6].setActionCommand("f");
jb[7]=new JButton("字符替换");
jb[7].addActionListener(new MyListener());
jb[7].setActionCommand("g");
jb[8]=new JButton("字符串替换");
jb[8].addActionListener(new MyListener());
jb[8].setActionCommand("h");
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦