📄 dayofweekdialog.java
字号:
/**
* <p>Title: 卓博营运支撑系统</p>
*
* <p>Description: 为本企业内部运作提供支撑,为企业資源的E化管理提供解決方案</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: 卓博信息科技有限公司</p>
*
* @author Henry
* @version 1.0
*/
package com.jobcn.ui;
import java.awt.event.*;
import javax.swing.*;
import com.jobcn.control.Constant;
/** DayOfWeekDialog.java
* function:
* describe:
*/
public class DayOfWeekDialog extends JDialog {
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
}
/**
* Create the dialog
*/
public DayOfWeekDialog(final AttempNewPanel parent) {
super(parent, "日期星期选择面板", true);
getContentPane().setLayout(null);
final JSeparator separator = new JSeparator();
separator.setFont(Constant.systemFont);
separator.setBounds(65, 10, 231, 2);
getContentPane().add(separator);
final JLabel label = new JLabel();
label.setFont(Constant.systemFont);
label.setText("选择星期");
label.setBounds(10, 0, 55, 20);
getContentPane().add(label);
final JSeparator separator_2 = new JSeparator();
separator_2.setFont(Constant.systemFont);
separator_2.setBounds(65, 147, 229, 2);
getContentPane().add(separator_2);
final JLabel label_1 = new JLabel();
label_1.setFont(Constant.systemFont);
label_1.setText("选择月份");
label_1.setBounds(10, 137, 55, 20);
getContentPane().add(label_1);
String[] dayOfWeekStr = Constant.dayOfWeek;
int pointX = 50, pointY = 20, width = 70, height = 20;
for (int i=0;i<dayOfWeekStr.length;i++) {
JCheckBox temp = new JCheckBox();
temp.setFont(Constant.systemFont);
temp.setText(dayOfWeekStr[i]);
temp.setBounds(pointX + (i/4) * width,
pointY + (i%4) * height, width, height);
getContentPane().add(temp);
days[i] = temp;
}
String[] monthsStr = Constant.months;
pointY += 150;
for (int i=0;i<monthsStr.length;i++) {
JCheckBox temp = new JCheckBox();
temp.setFont(Constant.systemFont);
temp.setText(monthsStr[i]);
temp.setBounds(pointX + (i/4) * width,
pointY + (i%4) * height, width, height);
getContentPane().add(temp);
months[i] = temp;
}
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int count=0;
String daysCodeText="", monthsCodeText="";
daysText="<html><font color=red>";
for (int i=0;i<days.length;i++) {
if (days[i].isSelected()) {
if (count++ > 0) {
daysText += "," ;
daysCodeText += ",";
}
daysCodeText += i+1;
daysText += days[i].getText();
}
}
count=0;
monthsText="<html><font color=red>";
for (int i=0;i<months.length;i++) {
if (months[i].isSelected()) {
if (count++ > 0) {
monthsText += "," ;
monthsCodeText += ",";
}
monthsCodeText += i+1;
monthsText += months[i].getText();
}
}
parent.setSelectWeeks(daysCodeText);
parent.setSelectMonths(monthsCodeText);
parent.getAnyWeekLabel().setText(daysText);
parent.getAnyMonthLabel().setText(monthsText);
parent.getLabel_1_3_1_1_1().setVisible(true);
parent.getLabel_1_3_1_1_1_1().setVisible(true);
dispose();
}
});
button.setText("确定");
button.setBounds(80, 320, 60, 20);
getContentPane().add(button);
final JButton button_1 = new JButton();
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
button_1.setText("取消");
button_1.setBounds(150, 320, 60, 20);
getContentPane().add(button_1);
final JButton button_1_1 = new JButton();
button_1_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i=0;i<days.length;i++) {
if (!days[i].isSelected()) {
days[i].setSelected(true);
}
}
}
});
button_1_1.setFont(Constant.systemFont);
button_1_1.setText("全选");
button_1_1.setBounds(50, 115, 60, 20);
getContentPane().add(button_1_1);
final JButton button_1_1_1 = new JButton();
button_1_1_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i=0;i<days.length;i++) {
if (days[i].isSelected()) {
days[i].setSelected(false);
}
else {
days[i].setSelected(true);
}
}
}
});
button_1_1_1.setFont(Constant.systemFont);
button_1_1_1.setText("反选");
button_1_1_1.setBounds(110, 115, 60, 20);
getContentPane().add(button_1_1_1);
final JButton button_1_1_2 = new JButton();
button_1_1_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i=0;i<days.length;i++) {
if (days[i].isSelected()) {
days[i].setSelected(false);
}
}
}
});
button_1_1_2.setFont(Constant.systemFont);
button_1_1_2.setText("取消");
button_1_1_2.setBounds(170, 115, 60, 20);
getContentPane().add(button_1_1_2);
final JButton button_1_1_2_1 = new JButton();
button_1_1_2_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i=0;i<months.length;i++) {
if (months[i].isSelected()) {
months[i].setSelected(false);
}
}
}
});
button_1_1_2_1.setFont(Constant.systemFont);
button_1_1_2_1.setText("取消");
button_1_1_2_1.setBounds(170, 255, 60, 20);
getContentPane().add(button_1_1_2_1);
final JButton button_1_1_1_1 = new JButton();
button_1_1_1_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i=0;i<months.length;i++) {
if (months[i].isSelected()) {
months[i].setSelected(false);
}
else {
months[i].setSelected(true);
}
}
}
});
button_1_1_1_1.setFont(Constant.systemFont);
button_1_1_1_1.setText("反选");
button_1_1_1_1.setBounds(110, 255, 60, 20);
getContentPane().add(button_1_1_1_1);
final JButton button_1_1_3 = new JButton();
button_1_1_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i=0;i<months.length;i++) {
if (!months[i].isSelected()) {
months[i].setSelected(true);
}
}
}
});
button_1_1_3.setFont(Constant.systemFont);
button_1_1_3.setText("全选");
button_1_1_3.setBounds(50, 255, 60, 20);
getContentPane().add(button_1_1_3);
final JSeparator separator_1 = new JSeparator();
separator_1.setBounds(-3, 290, 297, 2);
getContentPane().add(separator_1);
setBounds(100, 100, 300, 380);
setLocationRelativeTo(null);
}
private final JCheckBox[] days = new JCheckBox[7];
private final JCheckBox[] months = new JCheckBox[Constant.months.length];
private String daysText="", monthsText="";
public String getDaysText() {
return daysText;
}
public void setDaysText(String daysText) {
this.daysText = daysText;
}
public String getMonthsText() {
return monthsText;
}
public void setMonthsText(String monthsText) {
this.monthsText = monthsText;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -