caracterizati pachetul jdk

8
1. Caracterizati pachetul JDK(1 pct). La baza dezvoltării unui program Java stă mediul de dezvoltare pus la dispoziţie de firma Sun. Acesta este Java Developers Kit (JDK) şi trebuie considerat ca mediu de referinţă în programarea Java. Mediul JDK conţine pe de o parte o serie de biblioteci de clase Java necesare scrierii unui program şi pe de o parte un set de utilitare necesare compilării, testării, execuţiei şi documentării unei aplicaţii Java. O clasă, un fişier bytecode cu extensia .class, reprezintă unitatea fundamentală a unui program executabil Java. O bibliotecă de clase cuprinde o serie de clase ce au un numitor comun. O astfel de bibliotecă este cunoscută în java sub numele de package. JDK-ul conţine câteva package-uri fundamentale, package-uri care conţin clase fără de care nu se pot dezvolta aplicaţii Java. Package-urile Java incluse în JDK formează principalul API- Application Programming Interface. Orice alt mediu care poate executa aplicaţii Java diferit de mediul JDK trebuie să includă acest API. Pe lângă aceste pachete fundamentale, utilizatorul poate folosi şi altele dezvoltate chiar de el. Trebuie însă să se asigure că aceste pachete adiţionale sunt disponibile şi pe platforma pe care aplicaţia se execută, nu numai unde aceasta a fost creată. Cuvântul cheie import este folosit pentru a face cunoscută utilizarea unei clase dintru-un package sau a unui întreg package. Exemplu: import java.sql.*; import java.awt.Graphics; import java.applet.Applet; 2. Caracterizaţi structura de clase care fac parte din pachetul Swing (1 pct). Structura de clase din Swing este asemănătoare cu cea din AWT, în sensul că toate componentele interfeţei grafice sunt derivate dintr-un singur părinte numit JComponent (care este derivat din clasa AWT Container).

Upload: crystynyk4alin

Post on 16-Apr-2015

51 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Caracterizati pachetul JDK

1. Caracterizati pachetul JDK(1 pct).La baza dezvoltării unui program Java stă mediul de dezvoltare pus la dispoziţie

de firma Sun. Acesta este Java Developers Kit (JDK) şi trebuie considerat ca mediu de referinţă în programarea Java. Mediul JDK conţine pe de o parte o serie de biblioteci de clase Java necesare scrierii unui program şi pe de o parte un set de utilitare necesare compilării, testării, execuţiei şi documentării unei aplicaţii Java. O clasă, un fişier bytecode cu extensia .class, reprezintă unitatea fundamentală a unui program executabil Java. O bibliotecă de clase cuprinde o serie de clase ce au un numitor comun. O astfel de bibliotecă este cunoscută în java sub numele de package.

JDK-ul conţine câteva package-uri fundamentale, package-uri care conţin clase fără de care nu se pot dezvolta aplicaţii Java. Package-urile Java incluse în JDK formează principalul API- Application Programming Interface.

Orice alt mediu care poate executa aplicaţii Java diferit de mediul JDK trebuie să includă acest API. Pe lângă aceste pachete fundamentale, utilizatorul poate folosi şi altele dezvoltate chiar de el. Trebuie însă să se asigure că aceste pachete adiţionale sunt disponibile şi pe platforma pe care aplicaţia se execută, nu numai unde aceasta a fost creată.

Cuvântul cheie import este folosit pentru a face cunoscută utilizarea unei clase dintru-un package sau a unui întreg package.

Exemplu:

import java.sql.*;import java.awt.Graphics;import java.applet.Applet;

2. Caracterizaţi structura de clase care fac parte din pachetul Swing (1 pct).

Structura de clase din Swing este asemănătoare cu cea din AWT, în sensul că toate componentele interfeţei grafice sunt derivate dintr-un singur părinte numit JComponent (care este derivat din clasa AWT Container).

Pachetul de clase Swing reprezintă soluţia furnizată de Sun pentru crearea unor interfeţe utilizator grafice complet portabile pe orice platformă.

În Swing, toate numele claselor încep cu litera J, şi atunci când este posibil, numele este acelaşi cu cel al clasei AWT pe care o înlocuieşte.

La fel ca la AWT, punctul de plecare pentru un program bazat pe Swing, este clasa JFrame sau clasa JApplet. 3. Enumeraţi principalele componentele Swing definite in pachetul javax.swing.* şiexplicaţi rolul acestora (1 pct)Principalele componentele Swing definite in pachetul javax.swing.*;

Componente atomiceJLabel, JButton, JCheckBox, JRadioButton, JToggleButton, JScrollBar, JSlider, JProgressBar, JSeparatorComponente complexeJTable, JTree, JComboBox, JSpinner, JList, JFileChooser, ColorChooser, JOptionPane

Page 2: Caracterizati pachetul JDK

Componente pentru editare de textJTextField, JFormattedTextField, JPasswordField, JTextArea, JEditorPane, JTextPane

MeniuriJMenuBar, JMenu, JPopupMenu, JMenuItem, JCheckboxMenuItem, JRadioButtonMenuItemContainere intermediareJPanel, JScrollPane, JSplitPane, JTabbedPane, JDesktopPane, JToolBarContainere de nivel ınaltJFrame, JDialog, JWindow, JInternalFrame, Japplet

4. Care sunt clasele din Swing utilizate pentru definirea ferestrelor şi ce rol auacestea (1 pct)?In swing exista trei clase pentru gestionarea ferestrelor care sunt:

Jframe, JWindow JDialog.

Clasa JFrame permite crearea unei ferestre de aplicatie. Fereastra are o bara de titlu, o margine, butoane de minimizare, maximizare si inchidere (butoane "system").Clasa JWindow permite crearea unei ferestre fara bara de titlu, meniu, butoane sistem etc.Clasa JDialog permite crearea de ferestre de dialog. Ferestrele de dialog sunt dependente de ferestrele parinte de tip Frame. O fereastra de dialog poate fi modala (blocheaza aplicatia pana la inchiderea dialogului) sau nemodala (nu blocheaza).Pentru a crea ferestre de afisare a unor mesaje se poate utiliza direct o functie statica, fara a mai crea explicit un obiect tip dialog.

5. Scrieti setul de comenzi pentru realizarea unei ferestre de dimensiune 300, 150care va arata ca in figura alaturata (1pct).import java.awt.*;import javax.swing.*;public class test extends JFrame{ public test(){ Container cp = getContentPane(); JLabel jlabel = new JLabel("Student la Universitatea Titu Maiorescu"); cp.setLayout(new FlowLayout()); cp.add(jlabel); JTextField informatie = new JTextField(); //cp.setLayout(new FlowLayout()); cp.add(informatie); informatie.setText("Informatie cu JTextField");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Page 3: Caracterizati pachetul JDK

setSize(300, 150); } public static void main(String[] args) throws Exception{ UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); new test().show(); } }

6. Definiţi noţiunea de Clasa (class) în Java şi explicaţi elementele care apar încadrul acesteia (0,5 pct).Clasa – Aceasta oferă posibilitatea clasificării unor obiecte pe baza unor proprietăţi comune. Se consideră că noţiunea de clasă este similară cu noţiunea de tip de date. Atributele împreună cu metodele definite într-o clasă constituie membrii clasei. Când creăm un obiect dintr-o clasă se dă consistenţă acestor atribute. Crearea unui obiect se numeşte şi instanţierea unei clase. Noţiunea de obiect nu poate exista fără cea de clasă şi invers.

class Dreptunghi;public abstract class Patrulater;//clasă abstractă şi publică

public class Patrat exdends Patrulater;

//Patrat clasă publică derivată //din clasa Patrulaterpublic final class String//clasa String este publică şi //finală public class Romb extends Patrat implements Patrulater ;//Romb mosteneste clasa //Patrat si implemeteaza//interfata Patrulater

7. Definiţi noţiunea de Interfaţă (interface) în Java şi explicaţi elementele care aparîn cadrul acesteia (0,5 pct).O interfata Java defineste un set de metode dar nu specifica nici oimplementare pentru ele. O clasa care implementeaza o interfata trebuieobligatoriu sa specifice implementari pentru toate metodele interfetei,supunându-se asadar unui anumit comportament.O interfata este o colectie de metode fara implementare si declaratiide constanteDefinirea unei interfete se face prin intermediul cuvântului cheie interface:[public]interfaceNumeInterfata[extends SuperInterfata1 [,extendsSuperInterfata2...]]{//corpul interfetei:constane simetode abstracte}

Page 4: Caracterizati pachetul JDK

Implementarea unei interfete ---se face prin intermediul cuvântului cheie implements:class NumeClasa implements NumeInterfatasauclass NumeClasa implements Interfata1,

8. Presupunând ca am proiectat o interfaţă ca în figura alăturată, scrieţi setul decomenzi corespunzatoare butoanelor din figura, ştiind ca a, b şi c sunt de tipreal. Butonul Clear va avea rolul de a anula valorile din casetele de text, iarbutonul Exit va inchide fereastra(3 pct).float nr1,nr2,rezultat; nr1=Float.parseFloat(jTextField1.getText()); nr2=Float.parseFloat(jTextField2.getText()); rezultat=nr1+nr2; jTextField3.setText(String.valueOf(rezultat));

jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); int temp; temp=(int)(Double.parseDouble(jTextField1.getText())*1.8+32); jLabel2.setText(temp+" Fahrenheit"); System.exit(0);int nrZi; nrZi=Integer.parseInt(jTextField1.getText()); switch(nrZi) { case 1: jTextField2.setText("Luni"); break; case 2: jTextField2.setText("Marti"); break; case 3: jTextField2.setText("Miercuri"); break; case 4: jTextField2.setText("Joi"); break; case 5: jTextField2.setText("Vineri"); break; case 6: jTextField2.setText("Sambata"); break; case 7: jTextField2.setText("Duminica"); break; default: jTextField2.setText("Nu ati dat o zi a saptamanii valida! (1-7)"); break; }

Page 5: Caracterizati pachetul JDK

2. Explicaţi rolul metodelor setSize, setResizeable, setTitle, setLocation, setVisiblepentru ferestrele de tip JFrame cât şi semnificaţia parametrilor (1 pct).

setsize(lăţime, lungime) pentru stabilirea dimesiunilor; setResizeable(true|flase) pentru a activa sau dezactiva posibilitatea

redimesionării ferestrei de către utilizator; setTitle(“text”) pentru desemna un titlu afişat în bara superioară a ferestrei; setLocation(x, y) pentru a desemna originea colţului stânga-sus al ferestrei, de

remarcat faptul că originea (0, 0) de la care sunt consideraţi factorii x şi y este colţul stânga sus al cadrului superior şi nu cel din stânga-jos;

setVisible(true|flase) pentru a afişa sau ascunde fereastra, echivalent cu metodele show() şi hide(), recomandate a fi înlocuite cu această metodă

3. Scrieti setul de comenzi prin care se realizeaza conectarea la baza de date produsesi apoi se defineste tabela produs cu structura: cod_p (intreg si cheie primara),denumire_produs(text 40), furnizor (text 30), data_fabricatiei (datacalendaristica) si pret_produs (intreg 5)

5. Scrieti setul de comenzi pentru butonul „Covert” – ce are rolul de a transformagrade Celsius (preluate intr-un JTextField) in grade Fahrenheight, rezultatulconversiei afisandu-se intr-o eticheta (Jlabel) (1.5pct). private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {int temp;temp=(int)(Double.parseDouble(jTextField1.getText())*1.8+32);jLabel2.setText(temp+" Fahrenheit");

6. Presupunând ca am proiectat o interfaţă ca în figura alăturată, scrieţi setul de

Page 6: Caracterizati pachetul JDK

comenzi corespunzatoare butoanelor din figura, ştiind ca l1,l2,l3 şi nr 4 sunt detip real. Butonul clear va avea rolul de a anula valorile din casetele de text, iarbutonul close va inchide fereastra(3 pct).