import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ChangeStringForm extends JFrame {
JTextField stringField = new JTextField();
JTextField charField = new JTextField(4);
JButton convertButton = new JButton("convert");
JTextField resultField = new JTextField();
public ChangeStringForm() {
JPanel inputPanel = new JPanel();
JPanel resultPanel = new JPanel();
this.getContentPane().setLayout(new GridLayout(3, 1));
this.getContentPane().add(inputPanel);
this.getContentPane().add(convertButton);
this.getContentPane().add(resultPanel);
inputPanel.setLayout(new BorderLayout());
inputPanel.add(stringField, BorderLayout.CENTER);
inputPanel.add(charField, BorderLayout.EAST);
stringField.setToolTipText("Input a string");
charField.setToolTipText("Input a char");
resultPanel.setLayout(new BorderLayout());
resultPanel.add(resultField, BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(150, 200);
this.setLocation(150, 200);
this.setResizable(false);
convertButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String str = stringField.getText();
String charStr = charField.getText();
if (charStr.length() != 1) {
JOptionPane.showMessageDialog(null,
"The length of char should be 1!");
return;
}
// convert
// get char
char c = charStr.charAt(0);
// convert string to chars
char[] chars = str.toCharArray();
StringBuffer sb = new StringBuffer();
for (char eachchar : chars) {
if (eachchar != c)
sb.append(eachchar);
}
resultField.setText(sb.toString());
}
});
}
public static void main(String args[]) {
ChangeStringForm form = new ChangeStringForm();
form.show();
}
}
相关推荐
### Java图形界面编程详解 #### 一、Java图形界面编程概览 在现代软件开发中,图形用户界面(Graphical User Interface,简称GUI)是非常重要的一环,它为用户提供了一个直观且友好的交互方式。Java作为一种广泛...
总之,Eclipse的JAVA图形界面插件极大地简化了Java GUI开发的复杂性,使得开发者可以更加专注于业务逻辑,而非底层的界面实现。通过正确安装和使用这些插件,开发者可以创建出美观且高效的图形用户界面,提高软件...
在本实验报告中,主题是“Java实验报告之图形用户界面程序设计与AWT/Swing组件”,主要目标是让学生熟悉Java GUI设计原理、程序结构,掌握AWT和Swing组件的功能,以及学会应用这些组件来设计应用程序,特别是实现一...
Java图形用户界面(GUI)程序设计是开发交互式桌面应用的核心技术之一。在Java中,主要使用两种包来实现GUI编程:Abstract Window Toolkit(AWT)和Swing。AWT是早期的图形库,依赖于操作系统,具有一定的平台相关性...
Java图形界面编程插件是Java开发中用于创建用户界面的重要工具,它极大地方便了开发者设计和构建美观、功能丰富的应用程序。在这个特定的插件中,我们关注的是SWING插件,它是一个针对Java的GUI(图形用户界面)库,...
事件处理是 Java 图形用户界面中的一个重要概念,指的是在用户与图形用户界面交互时,程序对用户操作的响应。事件处理包括事件的产生、事件的监听和事件的处理三个方面。在 Java 中,事件处理是通过 Listener 接口...
Java图形界面开发是一种技术,用于创建用户友好的交互式应用程序,让非程序员也能方便地操作。在这个"Java 图形界面开发--图文并茂建立学生管理系统"的教程中,我们将深入探讨如何利用Java语言构建一个直观且功能...
Java图形时钟是一种利用Java编程语言创建的可视化应用程序,它能模拟现实世界中的钟表,显示当前的时间。在这个项目中,开发者使用了Eclipse作为集成开发环境(IDE),结合Java的多媒体功能,来构建这个图形时钟。...
1. **图形界面(GUI)**:GUI是用户与计算机交互的一种方式,通过图形元素如按钮、文本框等进行操作。在Java中,我们可以使用Swing库或JavaFX库来创建GUI。在这个项目中,我们可能需要设计包含输入框、下拉菜单、...
这个文本编辑器项目不仅展示了Java的灵活性,还提供了学习Java GUI(图形用户界面)编程的机会。 该文本编辑器的核心功能包括: 1. **打开和保存文件**:用户可以打开现有的文本文件进行编辑,同时也能保存编辑后...
Java图形化界面编程是Java开发中的一个重要组成部分,它允许开发者创建具有用户友好界面的应用程序。在Java中,有两种主要的图形用户界面(GUI)库:Abstract Window Toolkit(AWT)和Swing。这两个库提供了丰富的...
"JAVA图形化界面实现学生成绩的录入与管理"是一个典型的案例,它涉及到使用JAVA的Swing或JavaFX库来设计和实现一个界面,用于录入、查看、修改和管理学生成绩。下面将详细介绍这一领域的关键知识点。 首先,我们...
一个Java程序,实现Windows记事本的功能,包括新建,打开,保存和另存为,退出,撤销,剪切,赋值,黏贴,删除,查找,替换,转到,全选,时间日期,自动换行,调整字体,状态栏,鼠标右键弹出菜单功能等
在这个名为“使用java,jdbc连接数据库和Java...通过学习和实践这个项目,你可以深入理解Java程序的开发流程,掌握数据库的使用,以及如何创建美观易用的图形界面。这对于提升自己的编程技能和项目经验有着重要的价值。
本资源"《java+swing图形界面开发与案例详解》源代码"提供了丰富的学习材料,帮助开发者深入理解如何利用Java Swing构建功能丰富的图形用户界面。 在Java Swing中,组件是构成GUI的基本元素,例如按钮、文本框、...
【Java学生信息管理系统(图形界面)】是一款基于Java编程语言开发的应用程序,旨在提供一个直观易用的图形用户界面(GUI)对学生信息进行管理。这个系统涵盖了登录验证、学生信息的添加、删除、查看和修改等核心...
这个Java图形界面小程序是一个简单的留言版程序,使用了Swing库来构建用户界面。下面将详细解释其中涉及的关键知识点。 1. **Swing库**:Swing是Java Foundation Classes (JFC)的一部分,用于创建图形用户界面(GUI...
Java图形界面学生签到考勤系统是一个利用MySQL数据库进行数据存储的软件应用,它专为在校学生设计,旨在简化考勤流程,提升签到效率。系统通过集成指纹识别技术,确保了签到的准确性和安全性,同时实现了师生对学生...
在Java-GUI图形界面组件大全中,139个完整的Demo涵盖了上述组件的使用和交互,每个示例都是为了帮助开发者深入理解如何在实际应用中部署这些组件。通过实践这些Demo,开发者能够熟练掌握Swing组件的创建、布局管理、...