⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 twoframe.java

📁 java源代码
💻 JAVA
字号:
package pac;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TwoFrame {
	TextField txt1=new TextField(20);
	TextField txt2=new TextField(20);
	Button sendbutton1=new Button("发送");
	Button clearbutton1=new Button("清除");
	Button sendbutton2=new Button("发送");
	Button clearbutton2=new Button("清除");
	TextField warntxt1=new TextField(25);
	TextField warntxt2=new TextField(25);
	TextField warntxt3=new TextField(25);
	TextField warntxt4=new TextField(25);
	TextField messagelable1=new TextField(25);
	TextField messagelable2=new TextField(25);
	class Frame1 extends Frame{

		public Frame1() {
			setLayout(new FlowLayout());
			txt1.setText("");
			add(txt1);
			add(sendbutton1);
			add(clearbutton1);
			add(warntxt1);//空异常
			add(warntxt2);//长异常
			add(messagelable1);
			messagelable1.setText("");
			sendbutton1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					// TODO 自动生成方法存根
					if(txt1.getText().equals(""))
						try
					{
							throw new EmptyException();
					}catch(EmptyException e1){}
					else if(txt1.getText().length()>25)
						try{
							throw new LongException();
						}catch(LongException e2){}
						else{

							messagelable2.setFont(new Font("Serif", Font.PLAIN, 30));
							messagelable2.setText(""+txt1.getText());
						}
				}
			});
			clearbutton1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					txt1.setText(" ");
					warntxt1.setText(" ");
					warntxt2.setText(" ");
					messagelable1.setText(" ");
				}

			});
			setSize(300,150); 
			setLocation(100,100);
			setResizable(false);
			setVisible(true);
			addWindowListener(new Close());
		}
	}
	class Frame2 extends Frame{

		public Frame2() {
			setLayout(new FlowLayout());
			txt2.setText("");
			add(txt2);
			add(sendbutton2);
			add(clearbutton2);
			add(warntxt3);
			add(warntxt4);
			add(messagelable2);
			messagelable2.setText("");
			sendbutton2.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					// TODO 自动生成方法存根
					if(txt2.getText().equals(""))
						try
					{
							throw new EmptyException();
					}catch(EmptyException e1){}
					else if(txt2.getText().length()>25)
						try{
							throw new LongException();
						}catch(LongException e2){}
						else{

							messagelable1.setFont(new Font("Serif", Font.PLAIN, 20));
							messagelable1.setText(""+txt2.getText());
						}
				}
			});
			clearbutton2.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					txt2.setText(" ");
					warntxt3.setText(" ");
					warntxt4.setText(" ");
					messagelable2.setText(" ");
				}

			});
			setSize(300,150); 
			setLocation(450,100);
			setResizable(false);
			setVisible(true);
			addWindowListener(new Close());
		}
	}
static class Close extends WindowAdapter {

	@Override
	public void windowClosing(WindowEvent arg0) {
		// TODO 自动生成方法存根
		System.exit(0);

	}
}
class EmptyException extends Exception
{
	EmptyException()
	{
		super("发送内容为空异常");
		warntxt1.setFont(new Font("Serif", Font.PLAIN, 24));
		warntxt1.setText("发送内容不能为空");
		warntxt3.setFont(new Font("Serif", Font.PLAIN, 24));
		warntxt3.setText("发送内容不能为空");
	}
}
class LongException extends Exception
{
	LongException()
	{
		super("发送内容过长异常");
		warntxt2.setFont(new Font("Serif", Font.PLAIN, 24));
		warntxt2.setText("发送内容过长");
		warntxt4.setFont(new Font("Serif", Font.PLAIN, 24));
		warntxt4.setText("发送内容过长");
	}
}
}

⌨️ 快捷键说明

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