Pierwsza ramka dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 1 / 10
Pierwsza ramka - kod package myframe1; import javax.swing.jframe; import javax.swing.jlabel; class MyFrame1 extends JFrame { MyFrame1() { init(); //wywolanie metody private void init() { //metoda inicjująca. //kod na nastepnym slajdzie public static void main(string[] args) { new MyFrame1(); //obiekt anonimowy dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 2 / 10
Pierwsza ramka - kod private void init() { //metoda inicjujaca settitle("my Frame No 1"); //tytul ramki setsize(300, 200);//rozmiar ramki - szerokosc, wysokosc JLabel label1 = new JLabel();//label - etykieta z ustalonym tekstem add(label1); //dodanie etykiety do ramki label1.setbounds(0, 10, 250, 100);//x, y, szerokosc, wysokosc label1.settext("the 1st label: This is my frame"); JLabel label2 = new JLabel("A new label");//konstruowanie etykiety z danym tekstem add(label2); label2.setbounds(0, 15, 250, 200); setlayout(null); //bez managerea ukladu setvisible(true); //aby ramka byla widoczna setdefaultcloseoperation (javax.swing.windowconstants.exit ON CLOSE); dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 3 / 10
Drugi przykład dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 4 / 10
Drugi przykład - kod package dollarstopln; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jtextfield; class DollarsToPLN extends JFrame { JLabel lab1, lab2; JTextField dollars; JButton b; float amount = 0; final float rate = 3.72f; float pln; DollarsToPLN() { initcomponents(); //kod tej metody na nastepnych slajdach dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 5 / 10
Drugi przykład - kod private void initcomponents() { settitle("calculate Dolars :)"); setsize(300, 200); lab1 = new JLabel("Enter the amount in dollars:"); add(lab1); lab1.setbounds(10, 0, 250, 20); dollars = new JTextField(); add(dollars); dollars.setbounds(30, 20, 100, 20); b = new JButton("Calculate"); add(b); b.setbounds(30, 50, 100, 20); b.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { bactionperformed(evt); ); dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 6 / 10
Drugi przykład - kod lab2 = new JLabel("1 $ = " + rate + " PLN - Your amount in PLN: " + pln); add(lab2); lab2.setbounds(10, 80, 300, 20); setlayout(null); setvisible(true); setdefaultcloseoperation (javax.swing.windowconstants.exit ON CLOSE); //the end of the method initcomponents() dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 7 / 10
Drugi przykład - kod private void bactionperformed(java.awt.event.actionevent evt) { amount = Float.parseFloat(dollars.getText()); pln = amount * rate; lab2.settext("1 $ = "+rate+" PLN - Your amount in PLN: "+pln ); public static void main(string[] args) { new DollarsToPLN(); //the end of the class DollarsToPLN dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 8 / 10
Klasy podstawowych komponentów ramek: JLabel JButton JTextField JTextArea JCheckBox JRadioButton ButtonGroup JOptionPane JPanel dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 9 / 10
Zadanie Napisać aplikację obliczająca pole i obwód prostokąta. Użytkownik podaje długości boków prostokąta. Dodać przycisk Zamknij (do zamykania okna - System.exit(0);). dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 10 / 10