소스 검색

Adding act time added.

Gilian Joosen 10 년 전
부모
커밋
244be2b264
4개의 변경된 파일69개의 추가작업 그리고 8개의 파일을 삭제
  1. 29 1
      src/agenda/ActTime.java
  2. 4 4
      src/agenda/Agenda.java
  3. 1 1
      src/gui/frames/MainFrame.java
  4. 35 2
      src/gui/panels/edit/dialogs/ActDialogPanel.java

+ 29 - 1
src/agenda/ActTime.java

@@ -9,7 +9,8 @@ import java.util.GregorianCalendar;
 public class ActTime {
     
 	private GregorianCalendar beginTime, endTime;
-    
+    private String beginString, endString;
+
     public ActTime(int y1, int m1, int d1, int hh1, int mm1, int y2, int m2, int d2, int hh2, int mm2){
     	beginTime = new GregorianCalendar();
     	endTime = new GregorianCalendar();
@@ -20,6 +21,25 @@ public class ActTime {
     public ActTime(String beginTime, String endTime){
         this.beginTime = new GregorianCalendar();
         this.endTime = new GregorianCalendar();
+        
+        this.beginString = beginTime;
+        this.endString = endTime;
+
+        int y1 = Integer.valueOf(beginTime.substring(0, 4));
+        int m1 = Integer.valueOf(beginTime.substring(5, 7));
+        int d1 = Integer.valueOf(beginTime.substring(8, 10));
+        int hh1 = Integer.valueOf(beginTime.substring(11, 13));
+        int mm1 = Integer.valueOf(beginTime.substring(14, 16));
+
+        int y2 = Integer.valueOf(endTime.substring(0, 4));
+        int m2 = Integer.valueOf(endTime.substring(5, 7));
+        int d2 = Integer.valueOf(endTime.substring(8, 10));
+        int hh2 = Integer.valueOf(endTime.substring(11, 13));
+        int mm2 = Integer.valueOf(endTime.substring(14, 16));
+
+        //2015,02,11,21,00
+        this.beginTime.set(y1, m1, d1, hh1, mm1);
+        this.endTime.set(y2, m2, d2, hh2, mm2);
     }
 
     public void setBeginTime(int y, int m, int d, int hh, int mm){
@@ -62,4 +82,12 @@ public class ActTime {
     public String toString(){
         return "start time: " + this.getBeginTimeString() + "\nend time: " + this.getEndTimeString() + "\nlength: " + getLength() + " Minuts";
     }
+    
+    public String getBeginTimeString2(){
+        return beginString;
+    }
+
+    public String getEndTimeString2(){
+        return endString;
+    }
 }

+ 4 - 4
src/agenda/Agenda.java

@@ -31,10 +31,10 @@ public class Agenda {
         this.artists.add(new Artist("Sabaton", "Power metal"));
 
         //acts
-        this.acts.add(new Act(this.artists.get(0).getName(), this.stages.get(0), "Heavy metal", new ActTime(2015,02,11,21,00  ,2015,02,11,23,00), this.artists.get(0)));
-        this.acts.add(new Act(this.artists.get(1).getName(), this.stages.get(1), "Test metal" , new ActTime(2015,02,11,23,00  ,2015,02,12,04,30), this.artists.get(1)));
-        this.acts.add(new Act(this.artists.get(2).getName(), this.stages.get(0), "Power metal" ,new ActTime(2015,02,11,20,00  ,2015,02,11,23,00), this.artists.get(2)));
-        
+//        this.acts.add(new Act(this.artists.get(0).getName(), this.stages.get(0), "Heavy metal", new ActTime(2015,02,11,21,00  ,2015,02,11,23,00), this.artists.get(0)));
+//        this.acts.add(new Act(this.artists.get(1).getName(), this.stages.get(1), "Test metal" , new ActTime(2015,02,11,23,00  ,2015,02,12,04,30), this.artists.get(1)));
+//        this.acts.add(new Act(this.artists.get(2).getName(), this.stages.get(0), "Power metal" ,new ActTime(2015,02,11,20,00  ,2015,02,11,23,00), this.artists.get(2)));
+//
         System.out.println(this);
     }
     

+ 1 - 1
src/gui/frames/MainFrame.java

@@ -25,7 +25,7 @@ public class MainFrame extends JFrame{
     
     public MainFrame(){
         this.agenda = new Agenda();
-        this.currentPanel = new Table(this.agenda);
+        this.currentPanel = new EditPane(this.agenda);
         this.add(this.currentPanel);
 		this.setResizable(true);
 		this.setBounds(100,100,1440,900);

+ 35 - 2
src/gui/panels/edit/dialogs/ActDialogPanel.java

@@ -15,7 +15,7 @@ import java.util.ArrayList;
 public class ActDialogPanel extends JDialog{
 
     private Agenda agenda;
-    private JTextField name, genre;
+    private JTextField name, genre, beginTime, endTime;
     private JComboBox stageComboBox;
 
     private DefaultListModel model;
@@ -37,6 +37,7 @@ public class ActDialogPanel extends JDialog{
         main.add(this.dates());
         main.add(this.artistsChooser());
         
+        main.add(timeSetter());
         main.add(this.buttons());
         super.add(main);
         super.setVisible(true);
@@ -65,6 +66,7 @@ public class ActDialogPanel extends JDialog{
         }
         
         main.add(this.artistsChooser());
+        main.add(this.timeSetter());
         main.add(this.buttons());
         super.add(main);
     }
@@ -205,6 +207,37 @@ public class ActDialogPanel extends JDialog{
         artists.add(buttonPanel);
         return artists;
     }
+    
+    private JPanel timeSetter(){
+        this.beginTime = new JTextField();
+        this.endTime = new JTextField();
+
+        if(this.act == null){
+            this.beginTime.setText("2015-10-11-08-10");
+            this.endTime.setText("2015-10-11-12-20");
+        }else{
+            this.beginTime.setText(this.act.getActTime().getBeginTimeString2());
+            this.endTime.setText(this.act.getActTime().getEndTimeString2());
+        }
+        
+
+        JPanel time = new JPanel();
+        time.setLayout(new BoxLayout(time, BoxLayout.Y_AXIS));
+        
+        JPanel begin = new JPanel();
+        begin.setLayout(new GridLayout());
+        begin.add(new JLabel("begin time:"));
+        begin.add(this.beginTime);
+
+        JPanel end = new JPanel();
+        end.setLayout(new GridLayout());
+        end.add(new JLabel("end time:"));
+        end.add(this.endTime);
+        
+        time.add(begin);
+        time.add(end);
+        return time;
+    }
 
     private JPanel buttons(){
         JPanel buttons = new JPanel();
@@ -254,7 +287,7 @@ public class ActDialogPanel extends JDialog{
         
         
         if(this.act == null){
-            Act act = new Act(this.name.getText(), (Stage) this.stageComboBox.getSelectedItem(), this.genre.getText(), new ActTime(2015,02,11,21,00  ,2015,02,11,23,00), artists);
+            Act act = new Act(this.name.getText(), (Stage) this.stageComboBox.getSelectedItem(), this.genre.getText(), new ActTime("2015-10-11-08-10"  ,"2015-10-11-12-20"), artists);
             this.model.addElement(act);
             this.agenda.addAct(act);
         }else{