JApplet Panel Container java lang Object java awt
Το JApplet είναι Panel είναι Container java. lang. Object | java. awt. Component | java. awt. Container | java. awt. Panel | java. applet. Applet | javax. swing. JApplet …άρα μπορείτε να εμφανίσετε κάτι σε ένα Applet ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 6
Μερικοί τύποι components JLabel JButton JScroll. Bar Choice JText. Field JCheck. Box JList JText. Area JButton JRadio. Button ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Button. Group 8
Παράδειγμα: Flow. Layout import javaχ. swing. *; import java. awt. *; public class Flow. Layout. Example extends JFrame{ public void init () { set. Default. Close. Operation(Window. Constants. EXIT_ON_CLOSE); set. Layout (new Flow. Layout ()); add (new JButton ("One")); add (new JButton ("Two")); add (new JButton ("Three")); add (new JButton ("Four")); add (new JButton ("Five")); add (new JButton ("Six")); } public static void main(String[] args){ Flow. Layout. Example f = new Flow. Layout. Example(); f. set. Size(200, 150); f. init(); f. set. Visible(true); } } ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 10
Παράδειγμα: Border. Layout import javax. swing. *; import java. awt. *; public class Border. Layout. Example extends JFrame{ public void init () { set. Default. Close. Operation(Window. Constants. EXIT_ON_CLOSE); set. Layout (new Border. Layout ()); add (new JButton ("One"), Border. Layout. NORTH); add (new JButton ("Two"), Border. Layout. WEST); add (new JButton ("Three"), Border. Layout. CENTER); add (new JButton ("Four"), Border. Layout. EAST); add (new JButton ("Five"), Border. Layout. SOUTH); add (new JButton ("Six"), Border. Layout. SOUTH); } public static void main(String[] args){ Border. Layout. Example f = new Border. Layout. Example(); f. set. Size(200, 150); f. init(); f. set. Visible(true); } } ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 11
Χρησιμοποιώντας ένα JPanel import javax. swing. *; import java. awt. *; public class Border. Layout. Example extends JFrame{ public void init () { set. Default. Close. Operation(Window. Constants. EXIT_ON_CLOSE); set. Layout (new Border. Layout ()); add (new JButton ("One"), Border. Layout. NORTH); add (new JButton ("Two"), Border. Layout. WEST); add (new JButton ("Three"), Border. Layout. CENTER); add (new JButton ("Four"), Border. Layout. EAST); JPanel p = new JPanel(); add (p, Border. Layout. SOUTH); p. add (new JButton ("Five")); p. add (new JButton ("Six")); } public static void main(String[] args){ Border. Layout. Example f = new Border. Layout. Example(); f. set. Size(200, 150); f. init(); f. set. Visible(true); } } ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 12
My. Button. Listener import javax. swing. *; import java. awt. event. *; public class Button. Listener extends JFrame{ JButton b 1=new JButton ("Πάτα με"); JLabel l 1=new JLabel("Πριν"); public void init () { set. Default. Close. Operation(Window. Constants. EXIT_ON_CLOSE); set. Layout (new Flow. Layout ()); add (l 1); add (b 1); b 1. add. Action. Listener (new My. Button. Listener ()); } public static void main(String[] args){ Button. Listener f = new Button. Listener(); f. set. Size(200, 100); f. init(); f. set. Visible(true); } class My. Button. Listener implements Action. Listener { public void action. Performed (Action. Event e) { l 1. set. Text("Μετά"); } } } 1 2 ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 14
My. Button. Listener import javax. swing. *; import java. awt. event. *; public class Button. Listener extends JFrame{ JButton b 1=new JButton ("Πάτα με"); JLabel l 1=new JLabel("Πριν"); public void init () { set. Default. Close. Operation(Window. Constants. EXIT_ON_CLOSE); set. Layout (new Flow. Layout ()); add (l 1); add (b 1); b 1. add. Action. Listener (new My. Button. Listener ()); } public static void main(String[] args){ Button. Listener f = new Button. Listener(); f. set. Size(200, 100); f. init(); f. set. Visible(true); } class My. Button. Listener implements Action. Listener { public void action. Performed (Action. Event e) { l 1. set. Text("Μετά"); } } } 3 1 2 ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 15
UI Design JFrame JPanel Από get. Contents. Pane() JLabel JText. Field JPanel Το JPanel 1 JButton JPanel Το JPanel 2 ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 18
UI Design ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ content. Pane = (JPanel)this. get. Content. Pane(); content. Pane. set. Layout(vertical. Flow. Layout 1); this. set. Size(new Dimension(400, 300)); this. set. Title("Frame Title"); 19
UI Design Απλοϊκό Label[0] = “Lane 1 (4, 0)” text. Fields[0] = “ 0” Label[1] = “Lane 2 (4, 0)” text. Fields[1] = “ 0” Label[2] = “Table 1 (4, 0)” text. Fields[2] = “ 0” Γενικό, Υποστηρίζει περισσότερα παιχνίδια στο μέλλον text. Fields = new JText. Field[s. games. length]; labels = new JLabel[s. games. length]; for (int i = 0; i < s. games. length; i++) { text. Fields[i] = new JText. Field("0", 10); labels[i] = new JLabel(s. games[i]. get. Name() + " (" + String. value. Of(s. games[i]. get. Income()) + ")"); content. Pane. add(labels[i]); content. Pane. add(text. Fields[i]); } ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 20
UI Design Κλάση: JPanel Αντικείμενο: JPanel 1 = new JLabel("Έσοδα: "); l 2 = new JLabel("Κέρδος: "); f 1 = new JText. Field(10); f 2 = new JText. Field(10); ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ j. Panel 1. add(l 1, null); j. Panel 1. add(f 1, null); j. Panel 1. add(l 2, null); j. Panel 1. add(f 2, null); content. Pane. add(j. Panel 1, null); 21
UI Design content. Pane. add(j. Panel 2, null); j. Panel 2. add(b 1, null); j. Panel 2. add(j. Button 1, null); b 1 = new JButton("Ανανέωση"); b 1. add. Action. Listener(h 1); j. Button 1. set. Text("ΣΤΑΤΙΣΤΙΚΑ"); j. Button 1. add. Action. Listener(new Store. Frame_j. Button 1_action. Adapter(this)); ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 22
UI Design _____ content. Pane _____ j. Panel 1 _____ j. Panel 2 content. Pane. add(j. Panel 1, null); content. Pane. add(j. Panel 2, null); ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 23
Υλοποίηση της ενέργειας του «Ανανέωση» private class My. Handler 1 implements Action. Listener { public void action. Performed(Action. Event e) { for (int i = 0; i < s. games. length; i++) { s. update. Game. Uses(i, Double. parse. Double(text. Fields[i]. get. Text())); } f 1. set. Text(String. value. Of(s. get. Income())); f 2. set. Text(String. value. Of(s. get. Profit())); store. To. Log(); } } ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ 25
- Slides: 28