//package tideCalendar; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.event.*; import java.awt.Container; public class Tides { private static JFrame myWave; private static Container thisPane; private static JPanel continuous; private static JPanel calendar; public static void main(String[] args) { Shared.setLines(); Shared.parameterArray = new Parameter[2]; Shared.parameterArray[0] = Grapher.fileReader(Shared.lines[0]); myWave = new JFrame("Earthguide's Famous Tide Calendar"); thisPane = myWave.getContentPane(); myWave.setBounds(Shared.START_X,Shared.START_Y, Shared.FRAME_WIDTH,Shared.FRAME_HEIGHT+27); myWave.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Shared.totalDistance = (long)(Shared.parameterArray[0].getTotalDistance() * Shared.PIXELCONVERT); Shared.offset=(int)((Shared.monthToDay(Shared.currentMonth) + Shared.currentDay - 1) * 24); continuous = new TideHeight(); calendar = new CalendarFrame(); thisPane.add(continuous); myWave.setVisible(true); } public static void changeToCalendar() { if (myWave == null || thisPane == null) return; thisPane.remove(continuous); thisPane.add(calendar); myWave.setVisible(true); myWave.repaint(); } public static void changeToContinuous() { if (myWave == null || thisPane == null) return; thisPane.remove(calendar); thisPane.add(continuous); ((TideHeight)continuous).mode1.doClick(); ((TideHeight)continuous).currentMode = Shared.WEEK; myWave.repaint(); } }