replacedialog.java

来自「类似Windows下的Notepad 并实现其他使用功能」· Java 代码 · 共 78 行

JAVA
78
字号
package dazuoye;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * @author wang xiaoling B04041413
 *
 */
@SuppressWarnings("serial")
public class replaceDialog extends JDialog implements ActionListener {


	String find;

	String replace;

	JDialog dialog;

	JLabel label1 = new JLabel("      find:");

	JTextField textField1 = new JTextField(20);

	JLabel label2 = new JLabel("replace:");

	JTextField textField2 = new JTextField(20);

	JButton btnOk = new JButton("确定");

	JButton btnCancel = new JButton("取消");
	int valid=1;

	public replaceDialog() {
		dialog = new JDialog();
		dialog.setLocationRelativeTo(null);
		dialog.setTitle("Replace");
		dialog.setModal(true);
		dialog.setAlwaysOnTop(true);
		btnOk.addActionListener(this);
		btnCancel.addActionListener(this);
		dialog.setLayout(new FlowLayout());
		dialog.add(label1);
		dialog.add(textField1);
		dialog.add(label2);
		dialog.add(textField2);
		dialog.add(btnOk);
		dialog.add(btnCancel);
		dialog.setSize(300, 130);
		dialog.setVisible(true);
		dialog.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
		dialog.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				dialog.dispose();
			}
		});
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == btnOk) {
			find = textField1.getText();
			find=find.trim();
			replace = textField2.getText();
			replace=replace.trim();
			if (find.equals(null)||find.equals("") || replace.equals(null)||replace.equals("")) {
				JOptionPane.showMessageDialog(dialog, "参数不够", "Error",
						JOptionPane.ERROR_MESSAGE);		
				valid=0;
			}
			dialog.dispose();
		} else {
			valid=0;
			dialog.dispose();
		}

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?