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

📄 timepane.java

📁 网络代理服务器的设计与实现 实现对网络的管理
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.util.*;
import java.io.*;

public class timePane extends JPanel{
	private JLabel label;
	private JCheckBox box[];
	private static boolean flag[];
	private JButton allSelected;
	private JButton allNoSelected;
	private JButton counterSelected;
    private JButton submit;
    private JButton cancel;
    
    public timePane(){
    	this.setLayout(null);
    	
    	label=new JLabel("提示:01:00表示00:00到01:00这段时间能上网");
    	label.setBounds(new Rectangle(72, 10, 400, 20));
    	
    	JSeparator s1=new JSeparator(JSeparator.HORIZONTAL);
    	s1.setBounds(new Rectangle(0,35,500,2));
    	
    	box=new JCheckBox[24];
    	String str;
    	for(int i=1;i<=24;i++){
    		str=(i<10)?("0"+i+":00"):(i+":00");
    		box[i-1]=new JCheckBox(str);
    		int row=(i-1)/6;   //pai
    		int col=(i-1)%6;   //hang 
    		box[i-1].setBounds(new Rectangle(10+col*62,40+row*22,60,20));
    	}
    	
    	flag=new boolean[24];
    	for(int i=0;i<24;i++){
    		flag[i]=false;
    	}
    	
    	JSeparator s2=new JSeparator(JSeparator.HORIZONTAL);
    	s2.setBounds(new Rectangle(0,135,500,2));
    	
    	allSelected=new JButton("全选");
    	allSelected.setBounds(new Rectangle(30,152,60,20));
    	allNoSelected=new JButton("全不选");
    	allNoSelected.setBounds(new Rectangle(92,152,80,20));
    	counterSelected=new JButton("反选");
    	counterSelected.setBounds(new Rectangle(174,152,60,20));
    	submit=new JButton("确定");
    	submit.setBounds(new Rectangle(236,152,60,20));
    	cancel=new JButton("返回");
    	cancel.setBounds(new Rectangle(298,152,60,20));
    	
    	timeGet();
    	for(int i=0;i<24;i++){
    		box[i].setSelected(flag[i]);
    	}
    	
    	this.add(label);
    	this.add(s1);
    	for(int i=0;i<24;i++){
    		this.add(box[i],null);
    	}
    	this.add(s2);
    	this.add(allSelected);
    	this.add(allNoSelected);
    	this.add(counterSelected);
    	this.add(submit);
    	this.add(cancel);
    	
    	allSelected.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e){
    			for(int i=0;i<24;i++)
    				box[i].setSelected(true);
    		}
    	});
    	
    	allNoSelected.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e){
    			for(int i=0;i<24;i++)
    				box[i].setSelected(false);
    		}
    	});
    	
    	counterSelected.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e){
    			boolean selected;
    			for(int i=0;i<24;i++){
    				selected=box[i].isSelected();
    				box[i].setSelected(!selected);
    			}
    		}
    	});
    	
    	submit.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e){
    			for(int i=0;i<24;i++){
    				flag[i]=box[i].isSelected();
    			}
    			timeWrite();
    		}
    	});
    	cancel.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e){
    			eventFrame.jSplitPane1.remove(eventFrame.jSplitPane1.getRightComponent());
		        if(toolBarPanel.state()){
		        	eventFrame.jSplitPane1.add(eventFrame.welcomePanel1,JSplitPane.RIGHT);
		    	}else{
		    		eventFrame.jSplitPane1.add(eventFrame.disPlay,JSplitPane.RIGHT);
		    	}
    		}
    	});    	
    }
    
    public void timeWrite(){	
	    try{
		    BufferedWriter out=new BufferedWriter(new FileWriter("web\\timelist.txt",false));
		    for(int i=0;i<24;i++){
		    	out.write(String.valueOf(flag[i]));
		    	out.newLine();
		    }
		    out.flush();
		    out.close();
		    JOptionPane.showMessageDialog(null,"设置成功","消息",JOptionPane.INFORMATION_MESSAGE);
	    }catch(IOException e){
	    	JOptionPane.showMessageDialog(null,"写文件出错!","错误",JOptionPane.ERROR_MESSAGE);
	    }
    }
    
    public void timeGet(){
    	String s=null;
		try{
			BufferedReader in=new BufferedReader(new FileReader("web\\timelist.txt"));
			s=in.readLine();
			if(s.equals("")){
				for(int i=0;i<24;i++)
					flag[i]=false;
			}
			else{
				for(int i=0;i<24;i++){
					flag[i]=(s.equals("true")?true:false);
					s=in.readLine();
				}				
			}			
		}catch(Exception e){}	
    }
    
    public static boolean getFlag(){
    	int hours;
    	Date d=new Date();
    	hours=d.getHours();
    	return(flag[hours]);
    }
}

⌨️ 快捷键说明

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