Revize 7cafefe1
Přidáno uživatelem Daniel Stuš před téměř 6 roky(ů)
src/gui/Window.java | ||
---|---|---|
4 | 4 |
import java.awt.Dimension; |
5 | 5 |
import java.awt.FlowLayout; |
6 | 6 |
import java.awt.GridLayout; |
7 |
import java.awt.event.ActionEvent; |
|
8 |
import java.awt.event.ActionListener; |
|
7 |
import java.awt.event.*; |
|
9 | 8 |
|
10 | 9 |
import java.io.File; |
11 | 10 |
import java.text.DateFormat; |
12 | 11 |
import java.text.ParseException; |
13 | 12 |
import java.text.SimpleDateFormat; |
14 |
import java.util.ArrayList; |
|
15 |
import java.util.Calendar; |
|
16 |
import java.util.Date; |
|
17 |
import java.util.Properties; |
|
13 |
import java.util.*; |
|
18 | 14 |
|
19 |
import javax.swing.JButton; |
|
20 |
import javax.swing.JFileChooser; |
|
15 |
import javax.swing.*; |
|
21 | 16 |
import javax.swing.JFormattedTextField.AbstractFormatter; |
22 |
import javax.swing.JFrame; |
|
23 |
import javax.swing.JLabel; |
|
24 |
import javax.swing.JOptionPane; |
|
25 |
import javax.swing.JPanel; |
|
26 |
import javax.swing.JScrollPane; |
|
27 |
import javax.swing.JTextArea; |
|
28 |
import javax.swing.JTextField; |
|
29 | 17 |
|
30 | 18 |
import org.jdatepicker.impl.JDatePanelImpl; |
31 | 19 |
import org.jdatepicker.impl.JDatePickerImpl; |
... | ... | |
113 | 101 |
/**Dialog pro vybrani data konce*/ |
114 | 102 |
private JDatePickerImpl datePickerTo; |
115 | 103 |
|
116 |
/**TextField pro zobrazeni cesty k souboru se spojema*/
|
|
104 |
/**TextField pro zobrazeni cesty k souboru s linkami*/
|
|
117 | 105 |
private JTextField linkyPathTF; |
118 | 106 |
|
119 | 107 |
/**TextField pro zobrazeni cesty k slozce JDF*/ |
... | ... | |
136 | 124 |
* inicializuje okno, jmenovite jeho panely, komponenty, priradi potrebne listenery a prida je do zobrazeni |
137 | 125 |
*/ |
138 | 126 |
public Window(){ |
139 |
super("POVED"); |
|
127 |
super("POVED - Generování Bitových map");
|
|
140 | 128 |
this.setLayout(new BorderLayout()); |
141 | 129 |
this.setDefaultCloseOperation(EXIT_ON_CLOSE); |
142 | 130 |
|
... | ... | |
148 | 136 |
JPanel jdfPathP = new JPanel(); |
149 | 137 |
JPanel outputP = new JPanel(); |
150 | 138 |
inputP.setLayout(new GridLayout(5, 1)); |
139 |
ImageIcon icon = new ImageIcon(Window.class.getResource("/resources/poved.png")); |
|
140 |
ImageIcon logo = new ImageIcon(Window.class.getResource("/resources/logo.png")); |
|
141 |
this.setIconImage(icon.getImage()); |
|
151 | 142 |
dateFromP.setLayout(new FlowLayout()); |
152 | 143 |
dateToP.setLayout(new FlowLayout()); |
153 | 144 |
spojPathP.setLayout(new FlowLayout()); |
... | ... | |
155 | 146 |
outputP.setLayout(new FlowLayout()); |
156 | 147 |
|
157 | 148 |
//inicializace kompoment |
158 |
JLabel povedLB = new JLabel("POVED", JLabel.CENTER);
|
|
149 |
JLabel povedLB = new JLabel(logo, JLabel.CENTER);
|
|
159 | 150 |
JLabel dateFromLB = new JLabel("Obdobi od: "); |
160 | 151 |
JLabel dateToLB = new JLabel ("Obdobi do: "); |
161 |
JLabel spojPathLB = new JLabel("Spoje: ");
|
|
152 |
JLabel seznamLinekPathLB = new JLabel("Seznam linek: ");
|
|
162 | 153 |
JLabel jdfPathLB = new JLabel("JDF: "); |
163 | 154 |
JLabel outputLB = new JLabel("Vystup: "); |
164 | 155 |
confirmBT = new JButton("Potvrdit"); |
165 | 156 |
endBT = new JButton("Ukoncit"); |
166 |
JButton spojBT = new JButton("Vybrat spoj soubor");
|
|
157 |
JButton seznamLinekBT = new JButton("Vybrat seznam linek");
|
|
167 | 158 |
JButton jdfBT = new JButton("Vybrat JDF slozku"); |
168 | 159 |
JButton outputBT = new JButton("Vybrat vystupni slozku"); |
169 | 160 |
linkyPathTF = new JTextField(TEXT_FIELD_LENGTH); |
... | ... | |
180 | 171 |
jdfPathTF.setEditable(false); |
181 | 172 |
outputPathTF.setEditable(false); |
182 | 173 |
outputNameTF.setText("Nazev souboru"); |
174 |
outputNameTF.addMouseListener(new MouseAdapter() { |
|
175 |
@Override |
|
176 |
public void mouseClicked(MouseEvent e) { |
|
177 |
if (outputNameTF.getText().trim().equals("Nazev souboru") ) outputNameTF.setText(""); |
|
178 |
} |
|
179 |
}); |
|
183 | 180 |
infoTA.setEditable(false); |
184 | 181 |
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); |
185 | 182 |
|
... | ... | |
198 | 195 |
System.exit(0); |
199 | 196 |
} |
200 | 197 |
}); |
201 |
spojBT.addActionListener(new FileChooserListener(SEZNAM_LINEK_FILE));
|
|
198 |
seznamLinekBT.addActionListener(new FileChooserListener(SEZNAM_LINEK_FILE));
|
|
202 | 199 |
jdfBT.addActionListener(new FileChooserListener(JDF_DIR)); |
203 | 200 |
outputBT.addActionListener(new FileChooserListener(OUTPUT_DIR)); |
204 | 201 |
|
... | ... | |
212 | 209 |
dateFromP.add(datePickerFrom); |
213 | 210 |
dateToP.add(dateToLB); |
214 | 211 |
dateToP.add(datePickerTo); |
215 |
spojPathP.add(spojPathLB);
|
|
212 |
spojPathP.add(seznamLinekPathLB);
|
|
216 | 213 |
spojPathP.add(linkyPathTF); |
217 |
spojPathP.add(spojBT);
|
|
214 |
spojPathP.add(seznamLinekBT);
|
|
218 | 215 |
jdfPathP.add(jdfPathLB); |
219 | 216 |
jdfPathP.add(jdfPathTF); |
220 | 217 |
jdfPathP.add(jdfBT); |
... | ... | |
239 | 236 |
private void initDatePicker(){ |
240 | 237 |
UtilDateModel modelFrom = new UtilDateModel(); |
241 | 238 |
Properties pFrom = new Properties(); |
242 |
pFrom.put("text.today", "Today");
|
|
243 |
pFrom.put("text.month", "Month");
|
|
244 |
pFrom.put("text.year", "Year");
|
|
239 |
pFrom.put("text.today", "Dnes");
|
|
240 |
pFrom.put("text.month", "Měsíc");
|
|
241 |
pFrom.put("text.year", "Rok");
|
|
245 | 242 |
UtilDateModel modelTo = new UtilDateModel(); |
246 | 243 |
Properties pTo = new Properties(); |
247 |
pTo.put("text.today", "Today");
|
|
248 |
pTo.put("text.month", "Month");
|
|
249 |
pTo.put("text.year", "Year");
|
|
244 |
pTo.put("text.today", "Dnes");
|
|
245 |
pTo.put("text.month", "Měsíc");
|
|
246 |
pTo.put("text.year", "Rok");
|
|
250 | 247 |
JDatePanelImpl datePanelFrom = new JDatePanelImpl(modelFrom, pFrom); |
251 | 248 |
JDatePanelImpl datePanelTo = new JDatePanelImpl(modelTo, pTo); |
252 | 249 |
datePickerFrom = new JDatePickerImpl(datePanelFrom, new DateLabelFormatter()); |
... | ... | |
281 | 278 |
} |
282 | 279 |
|
283 | 280 |
private BitmapBuilder createBitmapBuilder(){ |
284 |
return new BitmapBuilder(this); |
|
281 |
return new BitmapBuilder(this, outputFile);
|
|
285 | 282 |
} |
286 | 283 |
|
287 | 284 |
/** |
... | ... | |
306 | 303 |
return; |
307 | 304 |
} |
308 | 305 |
changeToInfo(); |
306 |
|
|
307 |
|
|
308 |
printMessage("Nastaveno období od: " + dateFrom.getTime()); |
|
309 |
printMessage("Nastaveno období do: " + dateTo.getTime()); |
|
310 |
printMessage("Vybrán soubor s linkami: " + linkyFile.toString()); |
|
311 |
printMessage("Vybrán adresář s JDF soubory: " + jdfDir.toString()); |
|
312 |
printMessage("Výstupní soubor nastaven na: " + outputFile.toString()); |
|
313 |
|
|
314 |
|
|
309 | 315 |
ArrayList<String[]> loadedData; |
310 | 316 |
|
311 | 317 |
BitmapBuilder bitmapBuilder = createBitmapBuilder(); |
... | ... | |
313 | 319 |
DataLoader loader = new DataLoader(jdfDir); |
314 | 320 |
|
315 | 321 |
//načítání konkrétních dat |
322 |
|
|
323 |
String[] lineList = loader.loadLines(linkyFile); |
|
324 |
bitmapBuilder.getLineList(lineList); |
|
325 |
|
|
316 | 326 |
loadedData = loader.loadData(PEVNY_KOD); |
317 | 327 |
bitmapBuilder.getPevnyKod(loadedData); |
318 | 328 |
|
... | ... | |
323 | 333 |
loadedData.clear(); |
324 | 334 |
loadedData = loader.loadData(SPOJE); |
325 | 335 |
bitmapBuilder.getSpoje(loadedData); |
336 |
|
|
337 |
printMessage("Zapisuji bitmapy.."); |
|
338 |
bitmapBuilder.writeBitmaps(dateFrom, dateTo); |
|
339 |
|
|
326 | 340 |
printMessage("Ukončuji program.."); |
327 | 341 |
|
328 | 342 |
} |
Také k dispozici: Unified diff
Propojení tříd, Vytváření a naplnění výstup. souborů, funkcionalita svátků, uživ. seznam linek, úpravy existujících metod a testů, QoL improvements (Re #7419)