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