-
2021-03-17 23:02:35
非法字符怎么办
我是个初学者,就到网上拷贝了java程序,运行下,用的是JCreator 结构怎么都是 非法字符:
//CalenderTrain.Java
package com.Swing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class CalenderTrain extends JFrame implements ActionListener {
JComboBox Month = new JComboBox(); //月份下拉列表框
JComboBox Year = new JComboBox(); //年份下拉列表框
JLabel Year_l = new JLabel("Year::"); //定义标签
JLabel Month_l = new JLabel("Month::"); //定义标签
Date now_date = new Date(); //获取今天的日期
JButton[] button_day = new JButton[49]; //定义一个数组用来存放日期
JButton button_ok = new JButton("确定"); //现实选择日期
JButton button_today = new JButton("今天"); //显示今天按钮
int now_year = now_date.getYear() + 1900; //获取年份值
int now_month = now_date.getMonth(); //获取月份值(当前月份-1)
boolean bool = false;
String year_int = null; //存放年份
int month_int; //存放月份
JPanel pane_ym = new JPanel(); //放置下拉列表框和控制按钮面板
JPanel pane_day = new JPanel(); //放置日期面板
JPanel pane_parent = new JPanel(); //放置以上两个面板
//定义方法绘制面板
public CalenderTrain() {
super("Calender!"); //设定面板得title
//---以下几行使得关闭面板时退出程序
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClose(WindowEvent e) {
System.out.print("CLOSING THE WIN");
System.exit(0);
}
});
//---
setResizable(false); //面板的大小不能变化
//设定年月
/*年份的区间是当前年份的过去10年到当前年份的未来20年
* 月份正常1??12月
*/
for (int i = now_year - 10; i <= now_year + 20; i++) {
Year.addItem(i + "");
}
for (int i = 1; i < 13; i++) {
Month.addItem(i + "");
}
Year.setSelectedIndex(10); //设定年份下拉列表为当前年份
pane_ym.add(Year_l); //添加年份标签
pane_ym.add(Year); //添加年份下拉列表框
Month.setSelectedIndex(now_month); //设定月份下拉列表为当前月份
pane_ym.add(Month_l); //添加月份标签
pane_ym.add(Month); //添加月份下拉列表框
pane_ym.add(button_ok); //添加确定按钮
pane_ym.add(button_today); //添加“今天”按钮
button_ok.addActionListener(this); //确定按钮添加监听事件
button_today.addActionListener(this); //“今天”按钮添加监听事件
//年月设定结束
//初始化日期按钮并绘制
pane_day.setLayout(new GridLayout(7, 7, 10, 10));
for (int i = 0; i < 49; i++) {
button_day[i] = new JButton(" ");
pane_day.add(button_day[i]);
}
this.setDay(); //调用setDay()方法
pane_parent.setLayout(new BorderLayout()); //设定布局管理器
setContentPane(pane_day);
setContentPane(pane_ym);
pane_parent.add(pane_day, BorderLayout.SOUTH);
pane_parent.add(pane_ym, BorderLayout.NORTH);
setContentPane(pane_parent);
pack();
show();
}
void setDay() {
if (bool) {
year_int = now_year + "";
month_int = now_month;
} else {
year_int = Year.getSelectedItem().toString();
month_int = Month.getSelectedIndex();
}
int year_sel = Integer.parseInt(year_int) - 1900; //获得年份值
Date dt = new Date(year_sel, month_int, 1); //构造一个日期
GregorianCalendar cal = new GregorianCalendar(); //创建一个Calendar实例
cal.setTime(dt);
String week[] = { "Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat" };
int day = 0; //day中存放某个月份的天数
int day_week = 0; //用来存放某个月的第一天是星期几的数值
//--将星期添加到前7个按钮中
for (int i = 0; i < 7; i++) {
button_day[i].setText(week[i]);
}
//--
/*判断是几月份,根据它来设定day的值
* 其中二月份要判断是否是闰年
*/
if (month_int == 0
|| month_int == 2
|| month_int == 4
|| month_int == 6
|| month_int == 7
|| month_int == 9
|| month_int == 11) {
day = 31;
} else if (
month_int == 3
|| month_int == 5
|| month_int == 8
|| month_int == 10) {
day = 30;
} else {
if (cal.isLeapYear(year_sel)) {
day = 29;
} else {
day = 28;
}
}
day_week = 7 + dt.getDay();
int count = 1;
/*绘制按钮
* 在这里我们首先要根据选定的月份的第一天是星期几来确定我们绘制按钮的起始位置
* 其中day_week就是我们要绘制的起始位置
* 对于那些没有数值可以显示的按钮要置空
*/
for (int i = day_week; i < day_week + day; count++, i++) {
if (i % 7 == 0
|| i == 13
|| i == 20
|| i == 27
|| i == 48
|| i == 34
|| i == 41) {
if (i == day_week + now_date.getDate() - 1) {
button_day[i].setForeground(Color.blue);
button_day[i].setText(count + "");
} else {
button_day[i].setForeground(Color.red);
button_day[i].setText(count + "");
}
} else {
if (i == day_week + now_date.getDate() - 1) {
button_day[i].setForeground(Color.blue);
button_day[i].setText(count + "");
} else {
button_day[i].setForeground(Color.black);
button_day[i].setText(count + "");
}
}
}
//--对于没有日期数值显示的按钮进行置空处理
if (day_week == 0) {
for (int i = day; i < 49; i++) {
button_day[i].setText(" ");
}
} else {
//第一天前面的按钮置空
for (int i = 7; i < day_week; i++) {
button_day[i].setText(" ");
} //最后一天后面的按钮置空
for (int i = day_week + day; i < 49; i++) {
button_day[i].setText(" ");
}
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button_ok) {
bool = false;
this.setDay(); //如果点击确定按钮就调用setDay()重新方法绘制按钮
} else if (e.getSource() == button_today) {
bool = true;
Year.setSelectedIndex(10);
Month.setSelectedIndex(now_month);
this.setDay(); //如果点击今天按钮,得到今天的日期
}
}
public static void main(String[] args) {
CalenderTrain ct = new CalenderTrain();
}
}
是不编码问题呢
哪个高手知道呢
更多相关内容 -
JS 控制非法字符的输入代码
2020-12-10 17:52:12!... <head> <... charset=utf-8″>...JS控制非法字符的输入</title> </head> <body> <form> 这里不允许输入如下字符:(像!@#$%^&*等) <textarea rows=”2″ cols=”20″ -
在Python中过滤Windows文件名中的非法字符方法
2020-12-31 00:07:17第一种(所有非法字符都不转义): def setFileTitle(self,title): fileName = re.sub('[\/:*?<>|]','-',title)#去掉非法字符 self.file = open(fileName + .txt,w+) \非法字符必须转义,否则\/被解释为/ 第二种... -
易语言非法字符检测
2020-07-21 21:08:40易语言非法字符检测源码,非法字符检测 -
JS检测输入字符是否包含非法字符的示例代码
2020-12-07 14:55:17代码如下:function checks(t){ szMsg=”...i<szMsg>-1){ alertStr=”请勿包含非法字符如[#_%&’/”,;:=!^]”; break; } } if(alertStr != “”){ alert(alertStr); return false; } return true; } -
js正则判断非法字符限制输入
2020-12-13 07:12:41) 返回 false 就代表不包含非法字符 . PS:关于正则表达式,这里再提供2款本站的在线正则表达式工具供大家参考使用(包括常用正则的生成、匹配、测试等): JavaScript正则表达式在线测试工具:... -
C#中文件名或文件路径非法字符判断方法
2021-01-01 06:36:34文件路径或者保存模板出现非法字符判断 1)不为空判断 string strTemplateName = txtTemplateName.Text; if (string.IsNullOrWhiteSpace(strTemplateName)) { Show(请输入模板名称!, 提示, .Information, OK);... -
php中过滤非法字符的具体实现
2021-01-20 00:40:37复制代码 代码如下: <?...(>|<|=|in|like)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+... -
Python sql注入 过滤字符串的非法字符实例
2020-09-17 15:02:29主要介绍了Python sql注入 过滤字符串的非法字符实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
XML 非法字符(转义字符)
2020-10-29 22:27:35严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。 -
C#实现简单过滤非法字符实例
2021-01-01 00:35:32本文实例讲述了C#实现简单过滤非法字符的方法。分享给大家供大家参考,具体如下: #region 过滤非法字符 public static string encoding(string src) { if (src == null) return ; StringBuilder result = new ... -
PHP使用正则表达式实现过滤非法字符串功能示例
2020-10-18 11:37:18主要介绍了PHP使用正则表达式实现过滤非法字符串功能,结合留言板数据提交功能示例分析了php使用正则表达式preg_replace函数进行字符串正则替换相关操作技巧,需要的朋友可以参考下 -
java: 非法字符
2017-01-16 18:00:18使用java解决 java: 非法字符: '\ufeff“ 问题 -
python创建文件时去掉非法字符的方法
2020-12-25 03:09:45windows系统中文件名不能包含 \ / : * ?...以上这篇python创建文件时去掉非法字符的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python高效 -
过滤器过滤用户输入的非法字符
2017-11-03 10:19:03过滤器过滤用户输入的非法字符,如“” “%” “+”等需要的两个类XssFilter.java和XssHttpServletRequestWrapper.java -
网页前台通过js非法字符过滤代码(骂人的话等等)
2020-10-29 02:35:42项目中如果需要过滤非法字符(你不想用户输入的任何字符)的话在前台可以使用js过滤,同样可以提高用户体验,以前都是后台过滤,这样双重过滤用户体验更好。 -
解决spring boot请求包含非法字符问题 The valid characters are defined in RFC 7230 and RFC 3986 错误
2021-01-20 02:39:07解决spring boot请求 java.lang.IllegalArgumentException: Invalid character found in the request target....新增一个配置类 设置tomcat请求路径包含“[]\” 等特殊字符不拦截 代码如下: @Configurati -
易语言源码易语言非法字符检测源码.rar
2020-02-22 05:45:30易语言源码易语言非法字符检测源码.rar 易语言源码易语言非法字符检测源码.rar 易语言源码易语言非法字符检测源码.rar 易语言源码易语言非法字符检测源码.rar 易语言源码易语言非法字符检测源码.rar 易语言源码... -
php过滤非法字符类.zip
2019-07-11 09:57:55介绍一个php过滤非法字符类,参数检查并写日志,提交的参数非法,系统会记录您的本次操作,SQL注入日志 ,需要的朋友可以下载学习参考,希望对朋友们有所帮助。 -
易语言非法字符检测源码-易语言
2021-06-13 00:11:36易语言非法字符检测源码 -
导网表非法字符转化器
2014-11-11 15:45:49导网表非法字符转化器.转换ORCAD非法字符专用软件 -
文本框非法字符的验证(WEB程序)
2013-12-27 16:27:15文本框非法字符的验证(文本框验证都要加这个更准确)