@@ -85,60 +85,9 @@ protected void initialize() {
85
85
public void ONClickConfirm () {
86
86
super .ONClickConfirm ();
87
87
if (JTB_modeSelect .isSelected ()) {
88
- if (JTA_src .getText ().length () > 0 ) {
89
- JSP_running .setVisible (true );
90
- qRcodeParameters .setInputContent (JTA_src .getText ());
91
- qRcodeParameters .setBackgroundColor (colorStringConvert (JCP_BKColor .getValue ().toString ()));
92
- qRcodeParameters .setQrCodeColor (colorStringConvert (JCP_QRColor .getValue ().toString ()));
93
- qRcodeParameters .setCharacterSet (JCB_charset .getValue ().toString ());
94
- qRcodeParameters .setBarcodeFormat (getBarcodeFormat (JCB_barcodeFormat .getValue ()));
95
- qRcodeParameters .setImgWidth (!JTF_outImgWidth .getText ().equals ("" ) ? Integer .parseInt (JTF_outImgWidth .getText ()) : 400 );
96
- qRcodeParameters .setImgHeight (!JTF_outImgHeight .getText ().equals ("" ) ? Integer .parseInt (JTF_outImgHeight .getText ()) : 400 );
97
- qRcodeParameters .setMargin (JCB_imgMargin .getValue ());
98
- new Thread (() -> {
99
- try {
100
- outBufferedImage = Image_QRcode .encode (qRcodeParameters );
101
- Platform .runLater (() -> {
102
- IMG_outImg .setFitHeight (JBT_outImg .getHeight () - margins );
103
- IMG_outImg .setImage (ViewUtils .convertToFxImage (outBufferedImage ));
104
- JBT_outImg .setGraphic (IMG_outImg );
105
- JSP_running .setVisible (false );
106
- });
107
- } catch (WriterException | IOException e ) {
108
- Platform .runLater (() -> {
109
- ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), e .getMessage ());
110
- JSP_running .setVisible (false );
111
- });
112
- throw new RuntimeException (e );
113
- }
114
- }).start ();
115
- } else {
116
- ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), Init .getLanguage ("ErrorMessage_notNull" ));
117
- JSP_running .setVisible (false );
118
- }
88
+ encode ();
119
89
} else {
120
- if (ImgFile != null ) {
121
- JSP_running .setVisible (true );
122
- new Thread (() -> {
123
- try {
124
- JTA_dst .setText (Image_QRcode .decode (ImgFile .getPath (), JCB_charset .getValue ().toString ()));
125
- Platform .runLater (() -> JSP_running .setVisible (false ));
126
- } catch (IOException e ) {
127
- Platform .runLater (() -> {
128
- ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), e .getMessage ());
129
- JSP_running .setVisible (false );
130
- });
131
- } catch (NotFoundException e ) {
132
- Platform .runLater (() -> {
133
- ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), Init .getLanguage ("ErrorMessage_noQRcode" ));
134
- JSP_running .setVisible (false );
135
- });
136
- }
137
- }).start ();
138
- } else {
139
- ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), Init .getLanguage ("ErrorMessage_notNull" ));
140
- JSP_running .setVisible (false );
141
- }
90
+ decode ();
142
91
}
143
92
}
144
93
@@ -294,4 +243,73 @@ private int colorStringConvert(String colorString) {
294
243
}
295
244
return new BigInteger (sb .toString (), 16 ).intValue ();
296
245
}
246
+
247
+ private void decode () {
248
+ if (ImgFile != null ) {
249
+ JSP_running .setVisible (true );
250
+ new Thread (() -> {
251
+ try {
252
+ JTA_dst .setText (Image_QRcode .decode (ImgFile .getPath (), JCB_charset .getValue ().toString ()));
253
+ Platform .runLater (() -> JSP_running .setVisible (false ));
254
+ } catch (IOException e ) {
255
+ Platform .runLater (() -> {
256
+ ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), e .getMessage ());
257
+ JSP_running .setVisible (false );
258
+ });
259
+ } catch (NotFoundException e ) {
260
+ try {
261
+ JTA_dst .setText (Image_QRcode .decodeReverseColor (ImgFile .getPath (), JCB_charset .getValue ().toString ()));
262
+ JSP_running .setVisible (false );
263
+ } catch (IOException ex ) {
264
+ Platform .runLater (() -> {
265
+ ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), ex .getMessage ());
266
+ JSP_running .setVisible (false );
267
+ });
268
+ } catch (NotFoundException ex ) {
269
+ Platform .runLater (() -> {
270
+ ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), Init .getLanguage ("ErrorMessage_noQRcode" ));
271
+ JSP_running .setVisible (false );
272
+ });
273
+ }
274
+ }
275
+ }).start ();
276
+ } else {
277
+ ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), Init .getLanguage ("ErrorMessage_notNull" ));
278
+ JSP_running .setVisible (false );
279
+ }
280
+ }
281
+
282
+ private void encode () {
283
+ if (JTA_src .getText ().length () > 0 ) {
284
+ JSP_running .setVisible (true );
285
+ qRcodeParameters .setInputContent (JTA_src .getText ());
286
+ qRcodeParameters .setBackgroundColor (colorStringConvert (JCP_BKColor .getValue ().toString ()));
287
+ qRcodeParameters .setQrCodeColor (colorStringConvert (JCP_QRColor .getValue ().toString ()));
288
+ qRcodeParameters .setCharacterSet (JCB_charset .getValue ().toString ());
289
+ qRcodeParameters .setBarcodeFormat (getBarcodeFormat (JCB_barcodeFormat .getValue ()));
290
+ qRcodeParameters .setImgWidth (!JTF_outImgWidth .getText ().equals ("" ) ? Integer .parseInt (JTF_outImgWidth .getText ()) : 400 );
291
+ qRcodeParameters .setImgHeight (!JTF_outImgHeight .getText ().equals ("" ) ? Integer .parseInt (JTF_outImgHeight .getText ()) : 400 );
292
+ qRcodeParameters .setMargin (JCB_imgMargin .getValue ());
293
+ new Thread (() -> {
294
+ try {
295
+ outBufferedImage = Image_QRcode .encode (qRcodeParameters );
296
+ Platform .runLater (() -> {
297
+ IMG_outImg .setFitHeight (JBT_outImg .getHeight () - margins );
298
+ IMG_outImg .setImage (ViewUtils .convertToFxImage (outBufferedImage ));
299
+ JBT_outImg .setGraphic (IMG_outImg );
300
+ JSP_running .setVisible (false );
301
+ });
302
+ } catch (WriterException | IOException e ) {
303
+ Platform .runLater (() -> {
304
+ ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), e .getMessage ());
305
+ JSP_running .setVisible (false );
306
+ });
307
+ throw new RuntimeException (e );
308
+ }
309
+ }).start ();
310
+ } else {
311
+ ViewUtils .alertPane ((Stage ) JLB_title .getScene ().getWindow (), Init .getLanguage ("Warning" ), Init .getLanguage ("ErrorMessage_notNull" ));
312
+ JSP_running .setVisible (false );
313
+ }
314
+ }
297
315
}
0 commit comments