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