Biblioteca Java - Blame information for rev 27

Subversion Repositories:
Rev:
Rev Author Line No. Line
27 mihai 1 package ex1_airport;
2 public class JDisplay2 implements HighLevelDisplay {
3  
4     private JDisplay d;
5     private String [] text;
6     private  int usedRows;
7  
8     public JDisplay2(){
9         d = new JDisplay();
10         text = new String [100];
11         clear();
12     }
13  
14     private void updateRow(int row, String str) {
15         text[row] = str;
16         if (row < d.getRows()) {
17             for(int i=0; i < str.length(); i++)
18                 d.write(row,i,str.charAt(i));
19             for(int i=str.length(); i < d.getCols(); i++)
20                 d.write(row,i,' ');
21         }
22     }
23  
24     private void flashRow(int row, int millisecs) {
25         String txt = text[row];
26         try {
27             for (int i= 0; i * 200 < millisecs; i++) {
28                 updateRow(row,"");
29                 Thread.sleep(70);
30                 updateRow(row,txt);
31                 Thread.sleep(130);
32             }
33         } catch (Exception e) {
34             System.err.println(e.getMessage());
35         }
36  
37     }
38  
39     public void clear() {
40         for(int i=0; i < d.getRows(); i++)
41             updateRow(i,"");
42         usedRows = 0;
43     }
44  
45     public void addRow(String str) {
46         updateRow(usedRows,str);
47         flashRow(usedRows,1000);
48         usedRows++;
49     }
50  
51     public void deleteRow(int row) {
52         if (row < usedRows) {
53             for(int i = row+1; i < usedRows; i++)
54                 updateRow(i-1,text[i]);
55             usedRows--;
56             updateRow(usedRows,"");
57             if(usedRows >= d.getRows())
58                 flashRow(d.getRows()-1,1000);
59         }
60     }
61  
62  
63 }