Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7cafefe1

Přidáno uživatelem Daniel Stuš před téměř 6 roky(ů)

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)

Zobrazit rozdíly:

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