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

📄 taskdialog.java

📁 时空图计算和编辑程序
💻 JAVA
字号:
package my_cpt;
import java.awt.*;
import super_cpt.*;
import java.awt.event.*;
import javax.swing.ImageIcon;
public class TaskDialog extends SuperDialog implements ActionListener{
	private int amount=0;//任务总量
	private int time=0;//时间
	private int evenum=0;//每周期任务任务数量
	private boolean isready=false;//检测是否准备好
	public TextField amounttxt=new TextField("1");
	public TextField timetxt=new TextField("4");
	public TextField evenumtxt=new TextField("1");
	public SuperBtn okbtn=new SuperBtn("生成任务");
	public SuperBtn nobtn=new SuperBtn("取消任务");
	public boolean isbool=true;
	public ImageIcon icon;
	public TaskDialog(Frame f)
	{
		super("建立自动计算任务",f,true);
		add(amounttxt);
		add(timetxt);
		add(evenumtxt);
		add(okbtn);
		add(nobtn);
		okbtn.addActionListener(this);
		nobtn.addActionListener(this);
		icon=new ImageIcon("Images\\counter.jpg");
	}
	public void setVisible(boolean bool)
	{
		if(bool)
			isready=false;
		super.setVisible(bool);
	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==okbtn)
		{
			isready=true;
			amount = Integer.parseInt(amounttxt.getText().trim());
			time = Integer.parseInt(timetxt.getText().trim());
			evenum = Integer.parseInt(evenumtxt.getText().trim());
			if((amount-1)<0)amount=1;
			if(amount>100)amount=100;
			if(time<4)time=4;
			if(time>100)time=100;
			if(evenum<1)evenum=1;
			if(evenum>100)evenum=100;
		}
		setVisible(false);
	}
	public int getAmount()
	{
		if(isready)return amount;
		return -1;
	}
	public int getTime()
	{
		if(isready)return time;
		return -1;
	}
	public int getEveNum()
	{
		if(isready)return evenum;
		return -1;
	}
	public void myPaint(Graphics2D g2)
	{
		if(isbool)
		{
			amounttxt.setBounds(getWidth()-70,30,60,20);
			timetxt.setBounds(getWidth()-70,amounttxt.getY()+amounttxt.getHeight()+5,60,20);
			evenumtxt.setBounds(getWidth()-70,timetxt.getY()+timetxt.getHeight()+5,60,20);
			okbtn.setBounds(getWidth()/2-70,evenumtxt.getY()+evenumtxt.getHeight()+5,60,16);
			nobtn.setBounds(getWidth()/2+10,okbtn.getY(),60,16);
			isbool=false;
		}
		int dx=5;
		if(icon!=null){
			g2.drawImage(icon.getImage(),5,25,this);
			dx=icon.getIconWidth()+7;
		}
		g2.setColor(Color.BLACK);
		g2.drawString("总任务(加数)量:",dx,amounttxt.getY()+14);
		g2.drawString("周期长度(>=4*dt):",dx,timetxt.getY()+14);
		g2.drawString("每周期任务数(>=1):",dx,evenumtxt.getY()+14);
		
		
	}
}

⌨️ 快捷键说明

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