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

📄 adddialog.java

📁 用java 实现的一个任务管理器
💻 JAVA
字号:
package com.fang.client.ui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Calendar;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import com.fang.client.config.FTaskConfig;
import com.fang.commom.util.DateChooserJButton;
import com.fang.commom.util.StringParser;
import com.fang.common.core.FTask;

public class AddDialog extends JDialog implements ActionListener{

	
	private static final long serialVersionUID = 1L;
	private JComboBox comboBox;
	private JTextField textField_4;
//	private JTextField textField_3;
	private DateChooserJButton textField_3;
	private JTextField textField_2;
	private JTextField textField_1;
	private JTextField textField;
	
	private FTaskConfig config=null;
	public  JTable table=null;
	
	public static void main(String args[]) {
		try {
			AddDialog dialog = new AddDialog();
			dialog.addWindowListener(new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					System.exit(0);
				}
			});
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog
	 */
	public AddDialog() {
		super();
		getContentPane().setLayout(null);
		setBounds(100, 100, 501, 375);

		final JLabel label = new JLabel();
		label.setText("任务编号");
		label.setBounds(102, 43, 66, 18);
		getContentPane().add(label);

		textField = new JTextField();
		textField.setEditable(false);
		textField.setBounds(200, 41, 124, 22);
		getContentPane().add(textField);

		final JLabel label_1 = new JLabel();
		label_1.setText("任务名称");
		label_1.setBounds(102, 83, 66, 18);
		getContentPane().add(label_1);

		textField_1 = new JTextField();
		textField_1.setBounds(200, 81, 124, 22);
		getContentPane().add(textField_1);

		final JLabel label_2 = new JLabel();
		label_2.setText("任务参数");
		label_2.setBounds(102, 119, 66, 18);
		getContentPane().add(label_2);

		textField_2 = new JTextField();
		textField_2.setBounds(200, 117, 282, 22);
		getContentPane().add(textField_2);

		final JLabel label_3 = new JLabel();
		label_3.setText("任务开始时间");
		label_3.setBounds(78, 157, 90, 18);
		getContentPane().add(label_3);

	//	textField_3 = new JTextField();
	//	textField_3.setBounds(200, 155, 124, 22);
	//	getContentPane().add(textField_3);
		
		textField_3 = new DateChooserJButton();
		textField_3.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				
				
				
				
			}
		});
		textField_3.setBounds(200, 155, 201, 22);
		getContentPane().add(textField_3);
		
		

		final JLabel label_4 = new JLabel();
		label_4.setText("任务间隔时间");
		label_4.setBounds(78, 193, 78, 18);
		getContentPane().add(label_4);

		textField_4 = new JTextField();
		textField_4.setAction(null);
		textField_4.setBounds(200, 191, 124, 22);
		getContentPane().add(textField_4);

		final JLabel label_5 = new JLabel();
		label_5.setText("任务类型");
		label_5.setBounds(102, 227, 66, 18);
		getContentPane().add(label_5);

		final JButton button = new JButton();
		button.setText("提交任务");
		button.setBounds(62, 275, 106, 28);
		button.setActionCommand(Constants.SURE);
		button.addActionListener(this);
		getContentPane().add(button);

		final JButton button_1 = new JButton();
		button_1.setText("取消");
		button_1.setBounds(200, 275, 106, 28);
		button_1.setActionCommand(Constants.CANCEL);
		button_1.addActionListener(this);
		getContentPane().add(button_1);

		comboBox = new JComboBox();
		comboBox.setModel(new DefaultComboBoxModel(new String[] { "linux执行命令","url访问命令"}));
		comboBox.setBounds(200, 223, 124, 27);
		getContentPane().add(comboBox);

		final JLabel label_6 = new JLabel();
		label_6.setText("(单位:分钟)");
		label_6.setBounds(335, 193, 84, 18);
		getContentPane().add(label_6);
		//
	}


		public void actionPerformed(ActionEvent ee) {
			String cmd = ee.getActionCommand();
			
			if(Constants.SURE.equals(cmd)){
				//TODO 添加任务
				FTask atask=new FTask();
				atask.setId(NumberGenerater.getNumber());
				atask.setTaskname(textField_1.getText().trim());
				atask.setCmdParam(StringParser.parseByBlank(textField_2.getText().trim()));
				atask.setStarttime(StringParser.parseToDate(textField_3.getText().trim()).getTime());
				atask.setInternal(Integer.parseInt(textField_4.getText().trim())*60);//*60把分转化成秒
				atask.setCmdType(comboBox.getSelectedIndex());
				System.out.println("++++++++++++++++++++++++++++++++++++++++++");
				System.out.println(comboBox.getSelectedIndex());
				atask.setStatus(Constants.NOT_START);
				
				if(config==null){
					config=new FTaskConfig();
				}
				//TODO 新增任务到任务列表,以及保存到文件中
				 int t=config.addTask(atask);
				 System.out.println("tttttttttttttttttttttttttttttttttttttt");
				 System.out.println(t);
				if(t==1){
					//TODO把新增任务显示出来
					TableModelMirror tableModel=TableModelMirror.newInstance();
					//tableModel.fireTableDataChanged();
					tableModel.fireTableRowsInserted(0, 0);
					
				}else {
					//TODO 提示用户操作失败 	
					JOptionPane.showMessageDialog(null,
          	              "操作失败,请稍候再试!!", "alert", JOptionPane.ERROR_MESSAGE);
					
				   
				};
				System.out.println(config.getTaskCount());
			}else{
				
				this.dispose();
			}
		}
		
	
		
	 static 	class  NumberGenerater {
			public static int basic=-1;
			static {
	          			if(basic==-1){
	          				Calendar c = Calendar.getInstance();
	   basic=c.get(Calendar.YEAR)*100000+c.get(Calendar.MONTH)*10000+c.get(Calendar.DAY_OF_MONTH)*1000
	            +c.get(Calendar.HOUR_OF_DAY)*100+c.get(Calendar.MINUTE)*10+c.get(Calendar.SECOND)
	   
	          				-2008*100000-50000;
	          			}
			}
			
			static int  getNumber(){
	                return basic++;			
			}
		}
}

⌨️ 快捷键说明

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