📄 twoframe.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 + -