165. /**
166. * 操作0-9,/按钮或输入0-9,/时调用的方法
167. * @param string 输入的值
168. */
169. public void pressButton(String string){
170. if(!inputing){result.setText("");} 171. result.setText(result.getText() + String.valueOf(string));
172. inputing = true;
173. result.setHorizontalAlignment(JTextField.RIGHT);
174. }
175.
176. /**
177. * 操作+-两个按钮或输入+-时调用的方法。
178. * @param s 输入指令
179. */
180. private void pressOPButton(String s){
181. if(plus){
182. try{
183. int num = Integer.parseInt(result.getText());
184. if(minus){
185. calendar.add(Calendar.DATE, -num);
186. }else{
187. calendar.add(Calendar.DATE, num);
188. }
189. minus = false;
190. }catch(Exception e1){
191. result.setText("天数必须是数字!");
192. inputing = false; 193. }
194. }else{
195. if(inputing)saveDate();
196. }
197. plus = true;
198. if(s.equals("-")){
199. minus = true;
200. }
201. inputing = false;