📄 timepand.java.bak
字号:
import java.awt.*;
import java.awt.event.*;
public class timepand
{
public static void main(String[] args)
{
//System.out.println("fdf");
(new newframe("区间判断")).setVisible(true);
}
}
class newframe extends Frame implements ItemListener
{
stack s1,s2;//用来储存区间信息的栈
TextField t1,t2,t3,t4;//输入
TextArea f1,f2;//显示区间
Dialog dialog;//对话框
Dialog required=new Dialog(this,"确认",true);//模态对话框
Button ok=new Button("ok"),cancel=new Button("cancel");//reqired
Label question=new Label("",Label.CENTER);//reqired
Choice c1,c2,c3,c4;//下拉列表
Label result;//对话框的文本
Button btok,btclear;
Button clear1,clear2;
Button qc1=new Button("清除"),qc2 =new Button("清除");//定义输入框清除按钮
Button btclose =new Button("退出");//退出按钮
Font font=new Font("TimesRoman",Font.BOLD,18);
int csqjnum,pdqjnum;//区间数
public newframe(String s){//构造函数
setTitle(s);//设置窗口的标题
csqjnum=pdqjnum=0;//初始化区间数
s1=new stack();
s2=new stack();
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
Panel p6=new Panel();
dialog=new Dialog(this,"");
//{初始区间面板的构造
p2.setLayout(new FlowLayout());
p2.add(new Label("请输入初始对照区间:"));
c1=new Choice();
c1.add("[");
c1.add("(");
//c1.addItemListener(this);
p2.add(c1);
t1=new TextField(8);
p2.add(t1);
p2.add(new Label(","));
t2=new TextField(8);
p2.add(t2);
c2=new Choice();
c2.add("]");
c2.add(")");
//c2.addItemListener(this);
p2.add(c2);
Button bttj1=new Button("添加");
bttj1al tj1al=new bttj1al();
bttj1.addActionListener(tj1al);
p2.add(bttj1);
p2.add(qc1);
qc1.addActionListener(new qcevent());
p4.add(new Label("初始对照区间为:"));
//f1=new TextArea("",1,41,TextArea.SCROLLBARS_HORIZONTAL_ONLY);
f1=new TextArea(1,33);
f1.setEditable(false);
f1.setFont(font);
p4.add(f1);
clear1=new Button("清空");
clear1.addActionListener(new Clearing());
p4.add(clear1);
//}
//{判断区间面板的构造
p3.setLayout(new FlowLayout());
p3.add(new Label("请输入要判断区间:"));
c3=new Choice();
c3.add("[");
c3.add("(");
//c3.addItemListener(this);
p3.add(c3);
t3=new TextField(9);
p3.add(t3);
p3.add(new Label(","));
t4=new TextField(9);
p3.add(t4);
c4=new Choice();
c4.add("]");
c4.add(")");
//c4.addItemListener(this);
p3.add(c4);
Button bttj2=new Button("添加");
bttj2al tj1a2=new bttj2al();
bttj2.addActionListener(tj1a2);
p3.add(bttj2);
p3.add(qc2);
qc2.addActionListener(new qcevent());
p5.add(new Label("要判断的区间为:"));
f2=new TextArea(1,33);
f2.setEditable(false);
f2.setFont(font);
p5.add(f2);
clear2=new Button("清空");
clear2.addActionListener(new Clearing());
p5.add(clear2);
//}
//{设置确定和重置按钮
btok =new Button("判定");
btok.addActionListener(new Bokclear());
p6.add(btok);
btclear=new Button("重置");
btclear.addActionListener(new Bokclear());
p6.add(btclear);
btclose.addActionListener(new closedEvent());
p6.add(btclose);
//}
//{排版
p1.setLayout(new GridLayout(4,1));
p1.add(p2);
p1.add(p4);
p1.add(p3);
p1.add(p5);
//}
//界面式界面设计-------设置对话框
/*
dialog.setLayout(new BorderLayout());
result=new Label(" hello world,hello hello world ",Label.CENTER);
dialog.add(result,"Center");
Button dok =new Button("ok");
dok.setSize(10,4);
dok.addActionListener(new Dokevent());
//nm=new Label(" ",Label.WEST);
//dialog.add(nm,"WEST");
dialog.add(dok,"South");
//mn=new Label(" ",Label.EAST);
//dialog.add(mn,"EAST");
dialog.addWindowListener(new DialogClosing());
dialog.pack();
//}
*/
//方格式界面设计-------设置对话框
Panel m1=new Panel();
Panel m2=new Panel();
Panel m3=new Panel();
Panel m4=new Panel();
//Panel m5=new Panel();
//Panel m6=new Panel();
m1.setLayout(new FlowLayout());
dialog.add(m1);
result=new Label(" hello world,hello hello world ");
m2.add(result);
Button dok =new Button(" ok ");
dok.setFont(new Font("楷体",Font.BOLD,12));//设定字型
dok.setForeground(Color.blue);//设定前景色
dok.setBackground(new Color(255,150,100));//设定背景色
dok.setSize(25,8);//设置大小
dok.setLocation(15,8);//设置坐标
dok.addActionListener(new Dokevent());
m3.add(dok);
//Button dcancel =new Button("ok");
//dcancel.setSize(25,8);
//dcancel.addActionListener(new Dokevent());
//m3.add(dcancel);
//{排版
m1.setLayout(new GridLayout(2,2));
m1.add(m2);
m1.add(m3);
//m1.add(m4);
//界面式界面设计-----设置确认对话框
required.setLayout(new BorderLayout());
required.add(question,"Center");
Panel buttons=new Panel();
buttons.setLayout(new FlowLayout());
buttons.add( ok );
ok.setFont(new Font("楷体",Font.BOLD,12));//设定字型
ok.setForeground(Color.blue);//设定前景色
ok .setBackground(new Color(255,150,100));//设定背景色
ok .setSize(25,8);//设置大小
ok .setLocation(15,8);//设置坐标
buttons.add(cancel);
cancel.setFont(new Font("楷体",Font.BOLD,12));//设定字型
cancel.setForeground(Color.blue);//设定前景色
cancel.setBackground(new Color(255,150,100));//设定背景色
cancel.setSize(25,8);//设置大小
cancel.setLocation(15,8);//设置坐标
ok .addActionListener(new requiredevent());
required.add(buttons,"South");
required.addWindowListener(new DialogClosing());
required.setSize(250,150);
//required.pack();
//}
//界面式界面设计-----设置确认对话框
/*
//方格式界面设计-------设置确认对话框---可以运行但是按扭功能不能实现
Panel b1=new Panel();
Panel b2=new Panel();
Panel b3=new Panel();
Panel b4=new Panel();
required.setSize(400,200);
required.setLayout(new FlowLayout());
dialog.add(b1);
question=new Label(" hello world,hello hello world ");
b1.add(question);
Button dok3 =new Button(" ok ");
dok3.setFont(new Font("楷体",Font.BOLD,12));//设定字型
dok3.setForeground(Color.blue);//设定前景色
dok3.setBackground(new Color(255,150,100));//设定背景色
dok3.setSize(25,8);//设置大小
dok3.setLocation(15,8);//设置坐标
dok3.addActionListener(new Dokevent());
required.addWindowListener(new DialogClosing());
b2.add(dok);
Button dcancel =new Button("cancel");
dcancel.setFont(new Font("楷体",Font.BOLD,12));//设定字型
dcancel.setForeground(Color.blue);//设定前景色
dcancel.setBackground(new Color(255,150,100));//设定背景色
dcancel.setSize(25,8);//设置大小
dcancel.addActionListener(new Dokevent());
b2.add(dcancel);
//{排版
required.setLayout(new GridLayout(2,2));
required.add(b1);
//m1.add(m3);
required.setLayout(new GridLayout(2,2));
required.add(b1);
required.add(b2);
//方格式界面设计-------设置确认对话框
*/
//t1.requestFocus();
add(p1,"Center");
add(p6,"South");
setSize(600,300);
addWindowListener(new WindowClosing());
}//构造函数
public void itemStateChanged(ItemEvent e){}//为通过编译而构造的
/*
public void itemStateChanged(ItemEvent e)//下拉列表事件
{
if(e.getSource()==c1){
}
else if(e.getSource()==c2){
}
else if(e.getSource()==c3){
}
else if(e.getSource()==c4){
}
}//itemStateChanged
*/
//模态对话框按钮事件
class requiredevent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==ok)
System.exit(0);
else if(e.getSource()==cancel)
required.hide();
}
};//requiredevent
//区间清除事件
class Clearing implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==clear1)
{
f1.setText("");
s1.top=0;
csqjnum=0;
}
else if(e.getSource()==clear2)
{
f2.setText("");
s2.top=0;
pdqjnum=0;
}
}
};
//关闭按钮事件
class closedEvent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
question.setText("是否要退出?");
required.show();
required.pack();
}//actionPerfomaed
};//closedEvent
class WindowClosing extends WindowAdapter
{
public void windowClosing(WindowEvent e)//窗口关闭事件
{
question.setText("是否要退出?");
required.show();
required.pack();
}
};//WindowClosing
class DialogClosing extends WindowAdapter
{
public void windowClosing(WindowEvent e)//窗口关闭事件
{
if(e.getSource()==dialog)
dialog.hide();
else if(e.getSource()==required)
required.hide();
}
};//DialogClosing
//清除输入框
class qcevent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==qc1)//清空第一组输入框
{
t1.setText("");
t2.setText("");
}//if
else if(e.getSource()==qc2)//清空第二组输入框
{
t3.setText("");
t4.setText("");
}//else if
}//actionPerformed
};//qcevent
class bttj1al implements ActionListener//初始区间添加事件
{
public void actionPerformed(ActionEvent e)
{
String text1,text2;
text1=t1.getText();text2=t2.getText();
if(text1.equals("")||text2.equals(""))
{
dialog.setTitle("错误!");
dialog.setSize(400,150);
dialog.setForeground(Color.blue);
result.setText("错误,输入不完全!请检查后重新输入。");
dialog.show();
return;
}//if//输入不完全显示错误并退出
double d1,d2;
try{
d1=Double.valueOf(text1).doubleValue();
d2=Double.valueOf(text2).doubleValue();
if(d2<=d1){
dialog.setTitle("错误");
dialog.setSize(400,150);
dialog.setForeground(Color.black);
result.setText("初始区间左端点应该小于初始区间右端点!");
dialog.show();
return;
}
if(bh2(d1,d2,c1.getSelectedItem(),c2.getSelectedItem(),s1)==1)return;//若包含则返回
//{数据入栈
if(s1.top>=s1.stacksize)
{
dialog.setTitle("错误");
dialog.setSize(400,150);
dialog.setForeground(Color.black);
result.setText("初始栈已满。");
dialog.show();
return;
}
s1.sqj[s1.top]=new Qj(d1,d2,c1.getSelectedItem(),c2.getSelectedItem());
s1.top++;
//}
}//try
catch (NumberFormatException ne)
{
dialog.setTitle("error");
dialog.setSize(400,150);
dialog.setForeground(Color.black);
result.setText("输入不合法!请输入整型数!");
dialog.show();
return;
}
//{将区间添加进初始区间
if(csqjnum==0){
f1.setText(f1.getText()+c1.getSelectedItem()+text1+","+text2+c2.getSelectedItem());
csqjnum++;
}
else
f1.setText(f1.getText()+"∨"+c1.getSelectedItem()+text1+","+text2+c2.getSelectedItem());
//}
//t1.setText("");
}
};//bttj1al
class bttj2al implements ActionListener//判断区间添加事件
{
public void actionPerformed(ActionEvent e)
{
String text3,text4;
text3=t3.getText();text4=t4.getText();
//{输入不完全显示错误并退出
if(text3.equals("")||text4.equals("")){
dialog.setTitle("错误!");
dialog.setSize(400,150);
dialog.setForeground(Color.black);
result.setText("错误,输入不完全。请检查后重新输入。");
dialog.show();
return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -