Posted by appelhenka on Wed 1st Jul 12:36
download
- package view2;
- import java.awt.BorderLayout;
- import java.awt.Dimension;
- import java.awt.ScrollPane;
- import java.awt.Scrollbar;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.io.File;
- import java.util.Date;
- import java.util.LinkedList;
- import javax.swing.*;
- import javax.swing.event.TreeSelectionEvent;
- import javax.swing.event.TreeSelectionListener;
- import javax.swing.tree.TreePath;
- import model.Instruction;
- import model.Ship;
- import control.Controller;
- private static final long serialVersionUID = 1L;
- private Controller controller;
- {
- super("Nord-Ostsee-Kanal");
- addWindowListener(this);
- this.filename = filename;
- this.controller = new Controller(filename);
- int endTime =0;
- final int algoStart = controller.getShips().get(0).getStartTime();
- for (Ship ship : controller.getShips()) {
- LinkedList<Instruction> timetable = ship.getTimetable();
- for (int i = 0; i < timetable.size(); i++) {
- Instruction curr = timetable.get(i);
- long begInSec = (curr.getInterval().getStart() - algoStart) /1000;
- // first y value = time after algo started in pixel. 30 seconds per 1 pixel
- int yStart = (int) begInSec / 30;
- int durationInSec = (int) (curr.getInterval().getLength()/1000);
- // second y value
- int yEnd = yStart + (int) durationInSec / 30;
- if(yEnd>endTime){
- endTime = yEnd;
- }
- }
- }
- //Links
- ChannelTree shipTree = new ChannelTree(this.controller);
- shipTree.addTreeSelectionListener(new ShipTreeListener(this.controller));
- JScrollPane TreePane = new JScrollPane(shipTree, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- //Mitte
- GuiDiagram gd = new GuiDiagram(this.controller);
- gd.setSize(940, endTime + 80);
- gd.setMinimumSize(d);
- JScrollPane scrollPane = new JScrollPane(gd,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- //Unten
- // View2D gd2 = new View2D(this.controller);
- // ScrollPane bottomPane = new ScrollPane();
- // bottomPane.add(gd2);
- // bottomPane.setSize(940, 100);
- // getContentPane().add(bottomPane, BorderLayout.SOUTH);
- //Menu
- ChannelMenu channelBar = new ChannelMenu(this);
- setJMenuBar(channelBar);
- setVisible(true);
- }
- public ChannelGUI()
- {
- super("Nord-Ostsee-Kanal");
- addWindowListener(this);
- //Links
- ChannelTree shipTree = new ChannelTree();
- {
- {
- }
- });
- JScrollPane TreePane = new JScrollPane(shipTree, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- //Mitte
- GuiDiagram gd = new GuiDiagram();
- gd.setSize(940, 1080);
- gd.setMinimumSize(d);
- JScrollPane scrollPane = new JScrollPane(gd,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- scrollPane.setMinimumSize(d);
- //Unten
- View2D gd2 = new View2D(this.controller);
- bottomPane.add(gd2);
- bottomPane.setSize(940, 100);
- //Menu
- ChannelMenu channelBar = new ChannelMenu(this);
- setJMenuBar(channelBar);
- setVisible(true);
- }
- if(cmd == "parse")
- {
- int state = fc.showOpenDialog( null );
- {
- // this.controller = new Controller(file.getPath());
- }
- else
- {
- repaint();
- }
- }
- else if(cmd == "quit")
- {
- }
- else
- {
- }
- repaint();
- }
- /**
- * @param args
- */
- if(args.length > 0)
- new ChannelGUI(args[0]);
- else
- new ChannelGUI();
- }
- repaint();
- }
- // TODO Auto-generated method stub
- }
- // TODO Auto-generated method stub
- }
- // TODO Auto-generated method stub
- }
- repaint();
- }
- // TODO Auto-generated method stub
- }
- // TODO Auto-generated method stub
- }
- }
Submit a correction or amendment below. (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.