Biblioteca Java - Blame information for rev 27
Subversion Repositories:
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 | } |