亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? managerui.java

?? 用java 實現的一個任務管理器
?? JAVA
字號:
package com.fang.client.ui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.AbstractTableModel;

import com.fang.client.config.FTaskConfig;
import com.fang.client.net.StatusChangeListener;
import com.fang.commom.util.StringParser;

public class ManagerUI {

	private JTable table;
	private JFrame frame;
	
	public ManagerUI() {
		initialize();
	}
	
	private void initialize() {
		frame = new JFrame();
		frame.getContentPane().setLayout(new BorderLayout());
		frame.setBounds(100, 100, 609, 435);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final JMenuBar menuBar = new JMenuBar();
		menuBar.setLayout(new BoxLayout(menuBar, BoxLayout.X_AXIS));
		frame.setJMenuBar(menuBar);

		final JMenu menu = new JMenu();
		menu.setText("Menu Item");
		menuBar.add(menu);

		final JMenuItem menuItem_2 = new JMenuItem();
		menuItem_2.setText("Menu Item");
		menu.add(menuItem_2);

		final JMenuItem menuItem_1 = new JMenuItem();
		menuItem_1.setText("Menu Item");
		menu.add(menuItem_1);

		final JMenuItem menuItem = new JMenuItem();
		menuItem.setText("Menu Item");
		menu.add(menuItem);

		final JMenuItem menuItem_3 = new JMenuItem();
		menuItem_3.setText("Menu Item");
		menu.add(menuItem_3);

		final JMenu menu_1 = new JMenu();
		menu_1.setText("Menu Item");
		menuBar.add(menu_1);

		final JMenu menu_2 = new JMenu();
		menu_2.setText("Menu Item");
		menuBar.add(menu_2);

		final JMenuItem menuItem_4 = new JMenuItem();
		menuItem_4.setText("Menu Item");
		menu_2.add(menuItem_4);

		final JPanel panel = new JPanel();
		final BorderLayout borderLayout = new BorderLayout();
		borderLayout.setHgap(16);
		panel.setLayout(borderLayout);
		frame.getContentPane().add(panel);

		final JPanel panel_1 = new JPanel();
		final FlowLayout flowLayout_2 = new FlowLayout();
		flowLayout_2.setVgap(0);
		flowLayout_2.setHgap(0);
		panel_1.setLayout(flowLayout_2);
		final FlowLayout flowLayout_1 = new FlowLayout();
		flowLayout_1.setVgap(0);
		panel_1.setLayout(flowLayout_1);
		panel_1.setBackground(Color.WHITE);
		panel.add(panel_1, BorderLayout.NORTH);

	
		final JButton button = new JButton();
		button.setText("新建任務");
		button.setActionCommand(Constants.ADD);
		button.addActionListener(new BtnActionListener());
		panel_1.add(button);

		final JButton button_1 = new JButton();
		button_1.setText("取消任務");
		button_1.setActionCommand(Constants.DEL);
		button_1.addActionListener(new BtnActionListener());
		panel_1.add(button_1);

		final JButton button_2 = new JButton();
		button_2.setText("修改任務");
		button_2.setActionCommand(Constants.UPDATE);
		button_2.addActionListener(new BtnActionListener());
		panel_1.add(button_2);

		final JButton button_3 = new JButton();
		
		button_3.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				//TODO 打開任務監視器。
				try {
					FMonitor frame = new FMonitor();
					frame.setVisible(true);
				} catch (Exception ee) {
					ee.printStackTrace();
				}
				
			}
		});
		button_3.setText("監視器");
		panel_1.add(button_3);

		final JPanel panel_2 = new JPanel();
		panel_2.setLayout(new BorderLayout());
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setHgap(0);
		panel_2.setLayout(flowLayout);
		panel.add(panel_2, BorderLayout.CENTER);

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setPreferredSize(new Dimension(800, 1000));
		panel_2.add(scrollPane);

		table = new JTable();
		table.setModel(TableModelMirror.newInstance());
		//設置表視口的選擇模式為SINGLE_SELECTION
		table.setSelectionMode(
                ListSelectionModel.SINGLE_SELECTION);
		table.setRowSelectionAllowed(true);
       //		注冊選擇行時的監聽器
		table.getSelectionModel().addListSelectionListener(new RowListener());
		
		table.setPreferredScrollableViewportSize(new Dimension(800, 1000));
		scrollPane.setViewportView(table);
	}
	
	
	public static void main(String[] args) {
		//try {
			//ManagerUI window = new ManagerUI();
			//window.frame.setVisible(true);
		//} catch (Exception e) {
		//	e.printStackTrace();
		//}
	    
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
            	ManagerUI window = new ManagerUI();
            	window.frame.pack();
            	window.frame.setVisible(true);
            }
        });

		new StatusChangeListener();
	
}
	}

//TODO  任務管理界面表格的數據模型
class TableModelMirror extends AbstractTableModel {
	 /**
	 * 
	 */
	private static TableModelMirror tableModel=null;
	
	private static final long serialVersionUID = 1L;
	private String[] columnNames = {"任務編號",
            "任務名稱",
            "命令參數",
            "任務觸發時機",
            "任務間隔時間(分)",
            "任務類型"};
	
    private   FTaskConfig config=null;  

    protected TableModelMirror(){
    	
    }
    
    public static  TableModelMirror newInstance(){
    	if(tableModel==null)
    		tableModel=new TableModelMirror();
    	return tableModel;
    }
    
          public int getColumnCount() {
             return columnNames.length;
           }

         public int getRowCount() {
        	 //獲取配置層組件的引用
              if(config==null){
            	  config=new FTaskConfig();
              }
            //利用configure來完成對全局唯一任務集數據信息的獲取。
        	return  config.getTaskCount();
           }

           public String getColumnName(int col) {
              return columnNames[col];
            }

           public Object getValueAt(int row, int col) {
        	   
        	   if(config==null){
        		     config=new FTaskConfig();
               }
        	   if(row>=getRowCount()){
        		   return null;
        	   }
        	   System.out.println("ddddddddddddddddddddd");
        	   
              if(col==0){
            	  return  config.getTaskByIndex(row).getId();
              }else if(col==1){
            	  return  config.getTaskByIndex(row).getTaskname();
              }else if(col==2){
            	  String [] args=config.getTaskByIndex(row).getCmdParam();
            	  String temp="";
            	  for(int i=0;i<args.length;i++)
            		  temp+=args[i]+"  ";
            	  return temp.trim();
            	  
              }
              else if(col==3){
            	  Date date=new Date(config.getTaskByIndex(row).getStarttime());
            	  
            	  return date.toLocaleString();
            	  
              }
              else if(col==4){
            	  return  (config.getTaskByIndex(row).getInternal())/60;
              }
              else {
            	  if(config.getTaskByIndex(row).getCmdType()==0)
            		  return new String("LUNIX命令");
            	  else 
            	  return  new String("URL訪問");
            	  
              }
              
            }

        
           
     public Class getColumnClass(int c) {
     return getValueAt(0, c).getClass();
       }

   
      public boolean isCellEditable(int row, int col) {
       return false;
         }


      public void setValueAt(Object value, int row, int col) {
	
      }

 }



class BtnActionListener implements ActionListener{

	public  static  int rowselected=-1;
	private FTaskConfig config= null;
	
	
	
	public void actionPerformed(ActionEvent e) {
		String cmd = e.getActionCommand();
		
        //		 Handle each button.
     if (Constants.ADD.equals(cmd)) { //first button clicked
    	 try {
 			AddDialog dialog = new AddDialog();
 			dialog.setVisible(true);
 		} catch (Exception ee) {
 			ee.printStackTrace();
 		}
     	
     } else if (Constants.UPDATE.equals(cmd)) { // second button clicked
         if(rowselected>=0){
        	 try {
        		 if(config==null)
           		   config = new FTaskConfig();
        		 
     			EditDialog dialog = new EditDialog();
     			
     			 dialog.temptask=config.getTaskByTaskID(rowselected);
     			
     			dialog.getTextField().setText(new Integer(dialog.temptask.getId()).toString());
     			dialog.getTextField_1().setText(dialog.temptask.getTaskname());
     			dialog.getTextField_2().setText(StringParser.linkup(dialog.temptask.getCmdParam()));
     		
     			dialog.getTextField_4().setText(new Long(dialog.temptask.getInternal()/60).toString());
     			
     			dialog.setVisible(true);
     		} catch (Exception ee) {
     			ee.printStackTrace();
     		}
         }
     } else if (Constants.DEL.equals(cmd)) { // third button clicked
     	 if(rowselected>=0){
     	     
     	     Object[] options = {"確定", "放棄"};
     	     
              int n = JOptionPane.showOptionDialog(null,
                         "你真是要取消任務嗎?",
                         "操作確認",
                         JOptionPane.YES_NO_OPTION,
                         JOptionPane.QUESTION_MESSAGE,
                         null,
                         options,
                         options[0]);
              if (n == JOptionPane.YES_OPTION) {
            	  if(config==null)
            		   config = new FTaskConfig();
            	  //TODO  刪除選中的任務
            	  if(config.delTaskByTaskID(rowselected)==1){
            		//TODO 刷新界面
                	TableModelMirror tableModel=TableModelMirror.newInstance();
       				tableModel.fireTableRowsDeleted(rowselected, rowselected);
       				//tableModel.fireTableDataChanged();
            	  }else {
            		  //TODO 提示用戶操作失敗
            		  JOptionPane.showMessageDialog(null,
            	              "操作失敗,請稍候再試!!", "alert", JOptionPane.ERROR_MESSAGE);
            	  };
   			    rowselected=-1;
              } else if (n == JOptionPane.NO_OPTION) {
              } else {}
          }else {
         	 JOptionPane.showMessageDialog(null,
              "請選擇要取消的任務!!", "alert", JOptionPane.ERROR_MESSAGE);
          }
     }
		
	}
}

class RowListener implements ListSelectionListener {
	
    private  int oldselected=-1;
    public void valueChanged(ListSelectionEvent event) {
        if (event.getValueIsAdjusting()) {
            return;
        }
        System.out.println("======================================");
        System.out.println(event);
        
        TableModelMirror tableModel=TableModelMirror.newInstance();
        
        //獲取選中的任務的編號
        
        int a=event.getFirstIndex();
        int b=event.getLastIndex();
        
        if(a!=oldselected)
        { BtnActionListener.rowselected=((Integer)tableModel.getValueAt(event.getFirstIndex(), 0)).intValue();
         oldselected=a;
        }
         else {BtnActionListener.rowselected=((Integer)tableModel.getValueAt(event.getLastIndex(), 0)).intValue();
         oldselected=b;
        }
        System.out.println("--------------------------------------");
        System.out.println("row"+BtnActionListener.rowselected+"selected!!");
        System.out.println("--------------------------------------");
        System.out.println("row"+BtnActionListener.rowselected+"selected!!");
        
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国内精品视频| 91精品国产乱| 精品少妇一区二区三区在线播放| 久久综合给合久久狠狠狠97色69| 亚洲精品乱码久久久久久黑人| 久久99精品久久久久久动态图 | 亚洲欧美区自拍先锋| 美国毛片一区二区三区| 在线日韩国产精品| 欧美韩日一区二区三区四区| 奇米精品一区二区三区四区| 欧美亚洲动漫精品| 成人欧美一区二区三区小说| 激情综合色综合久久综合| 欧美剧情片在线观看| 亚洲三级在线看| av日韩在线网站| 国产视频在线观看一区二区三区| 男女男精品视频网| 91精品国产91久久综合桃花| 亚洲一二三区在线观看| 色综合天天天天做夜夜夜夜做| 久久久99免费| 国产精品99久久久久久宅男| 欧美xingq一区二区| 男女男精品视频| 91精品国产色综合久久| 日韩精品视频网| 欧美一区二区成人| 美女诱惑一区二区| 精品入口麻豆88视频| 美女视频免费一区| 欧美成人精品二区三区99精品| 日韩av在线播放中文字幕| 欧美一级高清片| 久草热8精品视频在线观看| 欧美一区二区三区免费| 麻豆91免费看| 久久精品综合网| 成人久久视频在线观看| 亚洲色图视频网| 91黄色激情网站| 天天色天天操综合| 日韩欧美一二区| 国产精品456露脸| **欧美大码日韩| 欧美日韩中文字幕一区二区| 午夜欧美2019年伦理| 欧美一区二区精品| 国产成人在线视频播放| 日韩理论片在线| 91精品国产综合久久福利| 狠狠色2019综合网| 国产精品高潮久久久久无| 91丨porny丨国产入口| 亚洲福利电影网| 精品国产91久久久久久久妲己| 国产成人精品免费| 亚洲国产视频a| 精品福利av导航| 91视频在线看| 久久66热偷产精品| 激情丁香综合五月| 一区二区欧美在线观看| 欧美一级免费观看| 成人福利视频在线看| 丝袜美腿亚洲一区| 国产欧美日本一区二区三区| 91国产成人在线| 国产曰批免费观看久久久| 亚洲精品视频免费看| 日韩欧美在线影院| 91蜜桃免费观看视频| 蜜臀av一区二区在线免费观看| 国产精品毛片高清在线完整版| 欧美日韩在线电影| 成人高清免费观看| 蜜桃久久精品一区二区| 亚洲蜜臀av乱码久久精品| 精品理论电影在线| 欧美日韩一区二区三区四区五区 | 国产欧美一区二区三区沐欲| 色婷婷香蕉在线一区二区| 精品亚洲国产成人av制服丝袜 | 麻豆视频一区二区| 亚洲黄色在线视频| 国产精品久久看| 欧美成人a在线| 精品视频一区 二区 三区| 床上的激情91.| 九一九一国产精品| 五月婷婷激情综合| 亚洲影视在线观看| 中文字幕一区在线| 久久久久国色av免费看影院| **欧美大码日韩| 国产拍揄自揄精品视频麻豆| 欧美一区二区观看视频| 欧美日本一区二区在线观看| 波多野结衣在线aⅴ中文字幕不卡| 日本欧美加勒比视频| 亚洲电影一区二区三区| 亚洲精品视频自拍| 亚洲欧洲日韩在线| 中文字幕中文字幕在线一区| 国产亚洲精品资源在线26u| 911精品产国品一二三产区| 欧美视频一区二区三区| 一本大道av一区二区在线播放| 风间由美性色一区二区三区| 国产黄色成人av| 国产成人在线视频免费播放| 国产成人免费视频网站高清观看视频 | 奇米色777欧美一区二区| 天天综合网天天综合色| 天堂影院一区二区| 无码av免费一区二区三区试看| 亚洲电影一区二区| 天堂久久一区二区三区| 日韩av中文字幕一区二区| 日本成人在线一区| 久久99精品国产.久久久久久| 蜜臀精品久久久久久蜜臀| 久草精品在线观看| 国产成人亚洲综合a∨猫咪| 国产91丝袜在线观看| 成人黄色免费短视频| 97久久精品人人爽人人爽蜜臀| 99久久久国产精品| 欧美视频一区二区三区| 欧美大片一区二区| 国产日韩欧美一区二区三区乱码 | 视频在线观看91| 韩国一区二区三区| 成人自拍视频在线| 色欧美日韩亚洲| 欧美精品v国产精品v日韩精品| 日韩欧美在线观看一区二区三区| 日韩精品一区二区三区蜜臀| 国产无一区二区| 亚洲精品中文在线影院| 亚洲成av人片一区二区梦乃| 蜜桃av噜噜一区二区三区小说| 韩国成人精品a∨在线观看| 成人黄色网址在线观看| 欧美色老头old∨ideo| 精品国产一区二区三区四区四 | 久久综合九色综合久久久精品综合| 久久久精品国产免费观看同学| 中文字幕色av一区二区三区| 天天影视色香欲综合网老头| 国产精品99久久久久久久vr| 色狠狠桃花综合| 久久综合国产精品| 亚洲自拍与偷拍| 国产 欧美在线| 欧美人与z0zoxxxx视频| 国产精品免费av| 免费欧美在线视频| 成人av在线一区二区| 日韩美一区二区三区| 一区二区三区日本| 丁香亚洲综合激情啪啪综合| 欧美日韩在线三级| 综合亚洲深深色噜噜狠狠网站| 日韩不卡一区二区三区 | 国产剧情一区二区| 欧美视频中文一区二区三区在线观看| 久久人人爽爽爽人久久久| 亚洲观看高清完整版在线观看| 国产精品综合一区二区三区| 欧美综合久久久| 亚洲欧洲av色图| 国产精品亚洲а∨天堂免在线| 欧美日韩国产一级片| 1区2区3区国产精品| 国产麻豆精品在线| 日韩欧美在线1卡| 香蕉av福利精品导航| 99久免费精品视频在线观看| 久久综合中文字幕| 日韩国产欧美三级| 欧洲一区二区三区免费视频| 国产精品久久久久久久午夜片| 国产精品综合一区二区三区| 日韩精品一区二区三区在线观看| 一个色妞综合视频在线观看| av电影在线不卡| 中文字幕欧美日本乱码一线二线| 久久国产乱子精品免费女| 欧美日韩国产一级片| 首页国产欧美久久| 精品视频色一区| 图片区小说区国产精品视频| 欧美日韩国产小视频在线观看| 亚洲九九爱视频| 欧美视频完全免费看| 亚洲一二三四区| 欧美综合天天夜夜久久| 亚洲午夜电影在线|