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

📄 timepand.java.bak

📁 一个十分好的java基础学习的课件
💻 BAK
📖 第 1 页 / 共 2 页
字号:
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 + -