Sunteți pe pagina 1din 10

I. Completeaz spaiile libere cu noiunea corect.

1.Tipurile de date primitive n Java snt boolean, short, int, long, float, double, char, byte.
2.Dac dorim s utilizm unele metode din una sau mai multe clase atunci se vor elabora Obiect
3.Structura care grupeaz datele i unitile de prelucrare a acestora ntr-un modul, unindu-le astfel ntr-oentitate natural se numete Clasa
4.Metoda special a clasei respective care are rolul de a aloca n memorie spaiul necesar obiectului dar i de ainiializa datele membru ale acestuia se numete static
5.Numrul parametrilor formali trebuie s coincid cu numarul parametrilor actuali.
6.Structura care reine referinele ctre obiectele care se afl pe fereast este un obiect al clasei Container.
7.FlowLayout mparte suprafaa n 5 pri, n care se poate de aezat cte o component.
8.Obiectele clasei JComboBox snt aa numitele liste, din care utilizatorul poate selecta o anumit opiune unic.
9.Obiectele clasei JMenu au rolul de a nscrie n meniu anumite opiuni, care la rndul lor pot conine opiuni.
10.Gestionarul CardLayout se caracterizeaz prin faptul c, la un moment dat, afieaz o singur component.

1.Tratarea excepiilor n Java se realizeaz cu ajutorul a 5 cuvinte cheie: try, catch, finally, throw, throws.
2.Toate tipurile de excepii snt subclase ale clasei Exception.
3.Operatorul throws are urmtorul efect poate arunca o exceptie cu tip anumit.
4.n cazul mpririi la 0 (zero) pentru tipuri ntregi, se returneaz un obiect al clasei AritmeticException.
5.Pentru generarea manual a excepiei servete cuvntul cheie throw .
6.Un program Java cu fire de execuie este bazat pe clasa Thread cu metodele sale i interfata Runnable care ocompleteaz.
7.Procesul care asigur ntr-un program cu fire de execuie ca o resurs s fie utilizat doar de un singur fir deexecuie se numete daemon.
8.Metodele pentru comparare a dou iruri de caractere snt: int compareTo(String s), int compareToIgnoreCase(Strings), boolean endsWith(String s), boolean
equalsIgnoreCase(String s).
9.Numii toate clasele nfurtoare: Integer, Character, Boolean, Float, Long, Short, Double, Byte.
10.Expresia regulat este un ir de caractere, care descrie o consecutivitate de caractere.

1.Applet-ul este afiat de ctre browser-ul calculatorului de pe care se vizualizeaz pagina Web i este rulat tot de aceasta.
2.JDBC este o interfa standard SQL de acces la baze de date.
3.ntr-o aplicaie Java pot exista simultan mai multe conexiuni la baze de date diferite sau la aceeai baz.
4.Elemente de scripting JSP snt scrise n n interiorul tag-urilor <% %>.
5.Apache Tomcat este un server web cu cod deschis pentru lucru cu servlet-uri.
6.JSP ne permite s scriem pagini HTML care conin tag-uri care ruleaz programe Java.
7.Interfaa Statement ofer metodele de baz pentru trimiterea de secvene SQL ctre baza de date i obinerea rezultatelor
8.Pentru a afia o imagine aflat ntr-un fiier, vom scrie o clas care extinde Canvas.
9.Textul applet-ului se va gsi ntr-un fiier text, salvat cu extensia .java i s coincid cu numele clasei.
10.Eticheta de scriptlet permite de a scrie codul Java n interiorul paginii JSP.

1.Un support software care trebuie sa fie instalat pe calculatoarele care ruleaza fisierele .class se numeste JVM.
2.Daca dorim sa utilizam unele metode din una sau mai multe clase atunci se vor elabora Obiecte.
3.Daca o clasa contine date membru si mai multe referinte la obiecte atunci asa clasa se numeste clasa abstracta.
4.double nextDouble() returneaza o valoare aleatoare in intervalul (0,1).
5.O clasa care contine cuvintul cheie interface inloc de class se numeste interfata.
6.Sirurile de caractere retinute de obiectele clasei String pot fi comparate din punct de vedere lexicografic.
7.O situatie nedorita in care poate ajunge un program in timpul rularii se numeste exceptie.
8.In Java fisierile sint abordate pornind de la notiunea de flux de date.
9.Clasa StringTokenizer se gaseste in pachetul java.util.StringTokenizer.
10.O fereastra este un obiect al clasei JFrame.
11.Structura care retine referintele catre obiectele care se afla pe fereastra este un obiect al clasei Container.
12.Gestionarul CardLayout sa caracterizeaza prin faptul ca, la un moment dat la un moment dat, afieaz o singur component.
13.Componentele JPanel sint de tip Container, adica au rolul de a contine pe suprafata lor alte componente.
14.Obiectele clasei JComboBox sint asa numite liste, din care utilizatorul poate alege o anumita optiune unica.
15.Obiectele Clasei JMenu au rolul de a inscribe in meniu anumite optiuni, care la rndul lor pot conine opiuni

2.Alege varianta corecta.

1.In Java meniurile NU se construiesc prin utilizarea obiectelor clasei JMenuBox.


2.Fie data urmatoare defenitie de clasa.
Clasa Tractor(int a; int b; void afis(){System.out.println(a+ +b);}} tractor.java
3.Ce pachete trebuie importat pentru a trata evenimentul de aparare a butonului? Import java.awt.event.*;
4.int n=10; Ce va fi afisat in urma executiei urmatoarei instructiuni : System.out.println(~n); -11
5.Posibilitatea ca atit superclasa cit si subclasa sa aiba metode cu aceiasi nume se numeste polimorfism.
6.Cuvintul cheie care inseamna referinta catre obiectul current este this.
7.O clasa care contine doar constante si antete de metode se numeste interfata 8.Care
valoare este mai mare? Math.ceil(-2.35)
9.De care modificatori nu exista ? obiecte.
10.Un fir de executie se lanseaza cu metoda start();
11.In cazul impartirii la zero pentru tipuri intregi, se returneaza un obiect al clasei AritmeticException.
12.Ce va afisa? String s=new String(123456); System.out.println(s.substring(1,3)); 23
13.Cind a aparut versiunea Java 2 ? 15 iulie 1999
14.Care component contine metoda isSelected? JCheckBox
15.Ce pachet trebuie importat pentru a putea lucra cu colectii? Java.util.*.
Alege varianta corect.
1 Care aplicaii nu conin metoda main()?
a. servleturi b. appleturi
c. pagini JSP d. nici un rspuns corect
2 Ce metod creeaz i afieaz n centrul ecranului o cutie de dialog care afieaz mesajul
transmis ca parametru?
a. showOutputDialog b. showInputDialog c. showInputMessage d. showOutputMessage
3 int n=11; Ce va fi afiat la ecran n urma execuiei instruciunii: System.out.println(n>>1);?
a. 4 (unu) b. 5 (dou) c. 6 (trei) d. alt rspuns _________
4 Componenta permite de a introduce text pe mai multe linii se numete
a. JTextArea b. JTextField c. JTextBox d. altfel
5 Care eveniment nu exist n programarea Java?
a. Action b. MouseEvent c. KeyboardEvent d. FocusEvent
6 Evenimente de selectare a item-ilor se trateaz la componentele de tipul ...
a. JTextBox a. JTextArea a. JCheckBox a. alte componente
7 Care component conine metoda isSelected?
a. JButton b. JTestField c. JLabel d. JCheckBox
8 n Java meniurile NU se construiesc prin utilizarea obiectelor clasei ...
a. JMenuBox b. JMenu
c. JMenuBar d. JMenuItem
9 Ce pachete trebuie importat pentru a trata evenimentul de apsare a butonului?
a. import java.swing.event.*; b. import javax.awt.event.*; c. import java.awt.event.*; d. import javax.swing.event.*;
10 int n=7; Ce va fi afiat n urma exectuiei urmtoarei instruciuni: System.out.println(~n);?
a. -7 b. -8 c. -9 d. alt rspuns______

11 Un obiect este serializabil dac i numai dac clasa din care face parte implementeaz interfaa ...
a. Serialisable b. Serializable
c. Serializabil d. Serialisabil
12 n Java, arhivele se creeaz cu programul ...
a. jar b. javac c. java d. archive
13 Pachetul pentru lucru cu fiiere este
a. java.io b. java.I0 c. java.IO d. javax.i0
14 Care din urmtoarele metode deseneaz un patrat?
a. drawRect(2,2,3,4) b. drawRect(2,2,3,3) c. drawRect(2,2,2,3) d. drawRect(2,1,2,3)
15 Cum se numete evenimentul care are loc la finalizarea parsrii documentului XML?
a. endDocument b. EndDocument c. Enddocument d. enddocument
16 Pentru a modifica liniile cu care se deseneaz figurile se va utiliza metoda
a. Stroke b. BasicStroke c. DrawStroke d. setStroke
17 Pentru a stabili un gradient vom utiliza clasa
a. Gradient b. GradientDraw c. GradientPaint d. alt rspuns
18 Ce va returna metoda executeUpdate()?
a. un obiect String b. un obiect ResultSet c. valoare boolean d. un ntreg
19 Care este versiunea actual de JDK Java SE?
a. 6u112 b. 7u112 c. 8u112 d. alt rspuns ___________
20 Metodele draw(Shape S) i fill(Shape S) fac parte din pachetul
a. javax.awt.geom.* b. java.awt.geom.* c. java.swing.geom.* d. alt pachet
21 Ce pachet trebuie importat pentru a putea lucra cu colecii?
a. java.lang.* b. java.io.*
c. java.util.* d. alt pachet
22 Un fir de execuie se lanseaz cu metoda...
a. run() b. sleep() c. start() d. throw()
23 n cazul n care un fiier de intrare nu este gsit se genereaz excepia
a. FileOutException b. FileNotOutException c. FileFoundException d. FileNotFoundException
24 Cum se numete metoda care returneaz un obiect care reine restul mpririi numrului reinut de obiectul curent la
numrului obiectului transmis ca parametru?
a. mod b. div c. remainder d. signum
25 n cazul mpririi la 0 (zero) pentru tipuri ntregi, se returneaz un obiect al clasei
a. NaN b. ZeroClass c. Float d. ArithmeticException
26 Ce va afia urmtoarea secven de program?
String s=new String ("123456");
System.out.println(s.substring(2,5));
a. 2345 b. 345 c. 45 d. alt rspuns_________
27 Metoda executeQuery returneaz un obiect de tipul ...
a. SQL b. SELECT c. String d. ResultSet
28 Valoarea NaN NU se obine dac, ntr-o expresie de tip real ...
a. se mparte 0 la 0 b. se extrage radical (indice 2) dintr-o valoare negativ
c. se aplic logaritmul unui numr negativ d. se nmulesc dou valori negative
29 Care etichet de expresie nu este corect?
a. <%= (2*5); %> b. <%= (2*5) %> c. <%= ++count %> d. toate snt
corecte
30 n ce an a fost lansat prima versiune de JDK?
a. 1994 b. 1995 c. 1996 d. alt rspuns

1 Care valoare este mai mare?


a. Math.ceil(-4.1) b. Math.floor(-4.1)
c. valorile a i b snt aceleai d. nu exist Math.ceil sau/i Math.floor
2 Fie dat urmtoarea definiie de clas
class fer {int a; int b; void afis() { System.out.println(a+ +b);} }
Cum trebuie numit fiierul n care vom scrie aceast clas?
a. class b. class.java c. fer d. fer.java
3 Ce va afia System.out.println(23/7); ?
c.
a. 3 b. 3.0 3.2857142857142856 d. alt rspuns ____
4 Ce va afia System.out.println(23./7); ?
a. 3 b. 3.0 c. 3.2857142857142856 d. alt rspuns ____
5 Ce va afia float f=23/7; System.out.println(f); ?
c.
a. 3 b. 3.0 3.2857142857142856 d. alt rspuns ____
6 Fiind date urmtoarele declaraii: long a=2; short b=3; byte c=4; Care din urmtoare atribuiri nu este posibil?
a. a=b b. b=c c. a=c d. c=a
7 Clasele de baz necesare pentru orice aplicaie Java se afl n pachetul ...
a. java.util b. java.lang c. java.io d. alt rspuns
8 0xC0B0L reprezint un literal ...
a. ntreg b. flotant c. ir de caractere d. alt rspuns
9Orice program Java conine o declara ie de
a. variabil b. metod c. clas d. dragoste
10 Fie declaraia de variabil: short a; Ce valoare poate lua variabila a?
a. -330000 b. -3300 c. 33000 d. Rspunsurile a,
b, c snt corecte
1 String s1=new String(abc); String s2=new String(cba); int n=s1.compareTo(s2);
.
Ce valoare va avea n?
a. -1 b. 1
c. -2 d. 2
2 String s1=new String(aaa); String s2=new String(aba); int n=s1.compareTo(s2);
Ce valoare va avea n?
a. 1 b. 2 c. -1 d. -2
3 String s1=new String(tractor); String s2=new String(rac); int n=s1.indexOf(s2);
Ce valoare va avea n?
a. -1 b. 0 c. 1 d. 2
4 Expresia regulat m.+ea nu se va potrivi cu
a. mircea b. mircea citea c. mircea minca d. a, b, c snt corecte
5 Fiierele .java compilate au extensia
a. .javax b. .exe c. .swing d. alt rspuns class
6 Cum se numete evenimentul care are loc la finalizarea parsrii documentului XML?
c.
a. endDocument b. EndDocument Enddocument d. enddocument
7 Clasele de baz necesare pentru aplicaie Java de lucru cu colecii de date se afl n pachetul ....
a. java.util b. java.lang c. java.io d. alt rspuns java.sql
8Cum se numete interfaa pentru colecii cu elemente de tip (cheie-valoare)?
a. List b. Map c. Set d. alt rspuns ResultSet
9 n cazul lucrului cu numere mari cum se numete metoda care returneaz un obiect care reine restul mpririi
numrului reinut de obiectul curent la numrului obiectului transmis ca parametru?
a. mod b. div c. remainder d. signum
10 Un fir de execuie se lanseaz cu metoda...
a. run() b. sleep() c. start() d. throw()

1 Cte tipuri de elemente de scripting JSP exist?


a. 1 b. 3
c. 5 d. 7
2 Metoda executeQuery returneaz un obiect de tipul ...
a. SQL b. SELECT c. String d. ResultSet
3 Un fir de execuie se lanseaz cu metoda...
a. run() b. sleep() c. start() d. throw()
4 Servlet-urile nu conin metoda
a. Init() b. Destroy() c. service() d. main()
5 Care etichet de expresie nu este corect?
a. <%= (2*5); %> b. <%= (2*5) %> c. <%= ++count %> d. toate snt
corecte
6 Ce va returna metoda executeUpdate()?
a. un obiect String b. un obiect ResultSet c. valoare boolean d. un ntreg
7 Care aplicaii nu conin metoda main()?
a. servleturi b. appleturi c. pagini jsp d. a., b. i c. corecte
8Care din urmtoarele nu reprezint server pentru elaborarea servleturi ?
a. Apache Tomcat b. Eclipse c. Glassfish d. Jetty
9 n Java, arhivele se creeaz cu programul ...
a. jar b. javac c. java d. archive
10 Fie declaraia de variabil: short a; Ce valoare poate lua variabila a?
a. -330000 b. -3300 c. 33000 d. Rspunsurile a,
b, c snt corecte
Ex. 3.

a) , "is a" ;
.
; . ,
. - (public) (abstract), - public static final.
Java () , .
, ;
.

b) . JComboBox ,
JRadioButton .

a) Set - , .
(set).
Queue - . , , .
Collection, , .

b)StringTokenizer ,
, .
String , StringTokenizer . String ,
.

a) JSP ( ) class . JSP


, out.println("<HTML>...") ..
. html- .
- .JSP ( )
class . JSP , out.println("<HTML>...")
.. .

b)Dont repeat yourself, DRY (. ) ,


, . DRY WET Write Everything Twice (.
)[5]. dry (. ) wet (. ).

a)List - . ?
, - Set .
Set - . User ( ).
equals().
Map - - \. - request . .

b)AWT , peer . Swing ,


AWT.
, Swing .
Swing Java. AWT - .
Swing - , , Java 1.

Ex. 5.
-ncapsularea numit i ascunderea de informaii: Asigur faptul c obiectele nu pot schimba starea intern a altor obiecte n mod direct (ci doar prin metode puse la
dispoziie de obiectul respectiv); doar metodele proprii ale obiectului pot accesa starea acestuia. Fiecare tip de obiect expune o interfa pentru celelalte obiecte care
specific modul cum acele obiecte pot interaciona cu el.
-Polimorfismul Este abilitatea de a procesa obiectele n mod diferit, n func ie de tipul sau de clasa lor. Mai exact, este abilitatea de a redefini metode pentru clasele
derivate. De exemplu pentru o clas Figura putem defini o metod arie. Dac Cerc, Dreptunghi, etc. ce vor extinde clasa Figura, acestea pot redefini metoda arie.

-Eveniment - fiecare actiune care se petrece in parcursul executarii programului.


-Parsare - este parcurgerea si analizarea unui text, cu identificarea atomilor care ii corespund, in raport cu o gramatica formala.
-Proces - este un obiect creat de sistemul de operare la lansarea programului de catre utilizator. Procesului i se aloca memoria separata, care nu este fizic
disponibila pentru alte procese.
-Persistenta obiectelor - durata de via a unui obiect nu este determinat de execu ia unui program n care acesta este definit, obiectul poate exista i ntre
apelurile programelor care l folosesc.
-Model-view-controller (MVC) (din englez, aproximativ: model-vizualizare-controlor) este un model arhitectural utilizat n ingineria software. Succesul
modelului se datoreaz izolrii logicii de business fa de considerentele interfe ei cu utilizatorul, rezultnd o aplica ie unde aspectul vizual sau/ i nivelele
inferioare ale regulilor de business sunt mai uor de modificat, fr a afecta alte nivele.
- Container WEB - , ,
, .
-, -, Apache, Java EE .
, ,
, , .
-SOLID (. . single responsibility, open-closed, Liskov substitution, interface segregation dependency inversion)
, (Michael Feathers) , [1][2]
2000-[3], - .
- Exceptie - Prin excepie vom nelege o situaie nedorit n care poate ajunge un program n timpul rulrii.
- Serializarea este o metodce permite transformarea unui obiect ntr-osecven de octe i sau caractere din care s poat fi refcut ulterior obiectul original.
- Un gestionar de pozitionare este un obiect care controleaza dimensiunea si aranjarea (pozitia) componentelor unui container.
IV. ndeplinete cerinele n baza urmtorului algoritm:

import javax.swing.JFrame;
a. Completeaz n secven de algoritm spaiile libere;
public class pv {
public static void main(String args[]) b. Care este numele constructorului folosit n program
{ JFrame fer= new JFrame(Prima fereastra!); JFrame.
fer.setSize(200,300);
c. Cum este numele obiectul creat fer.
fer.setLocation(300,400);
fer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE d. Care este efectul metodei setVisible pentru argumentul false?
); fereastra va fi invizibila.
fer.setVisible(true);
} e. Care va fi efectul execuiei codului programului alturat?
} Va aparea o fereastra cu dimensiunele 200x300 pe pozitia 300x400 de
pe coltul stinga sus a ecranului cu numele "Prima fereastra!".

class Complex { a. Completeaz n secven de algoritm spaiile libere;


double x,y;
void afis() {System.out.println(x+ +y);} b. Numete clasele prezente n program Complex, test.
}
c. Numete obiectele definite n program z1.
public class test{
public static void main (String[] args){
d. Cu ce nume trebuie salvat fiierul cu textul
Complex z1; z1=new programului alturat? test.java
Complex();
z1.x=3; z1.y=- e. Care va fi efectul execuiei codului programului alturat?
4.7; z1.afis(); Pe ecran va fi afisat : 3 -4.7
}
}

<html>
<head>
a. Completeaz n secven de algoritm spaiile libere;
<title>My First Example</title>
</head> b. Ce reprezint textul alturat Pagina JSP?
<%!
int count = c. Cu ce nume am putea salva documentul cu un astfel de
0; %> text?MyFirstExample
<body>
d. Care va fi efectul execuiei codului programului alturat?
Page Count is:
<% out.println(++count); calcularea si afisarea numarului de intrari pe aceasta pagina.
%> </body>
</html>


Suma a 2 numere
import java.util.*; import java.io.*;
public class Sum2Num { 3 Butoane care nu fac nimic import
public static void main(String[] args) { java.awt.*;
import javax.swing.*; class Fer
extends JFrame{
public Fer(String titlu)
{ super(titlu);
int a=5, b=6; System.out.println(a+b); setSize(300,100);
}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container

x=getContentPane();
}

Metoda recursiva static int


x.setLayout(new FlowLayout() );
Rec(int x){
if(x==0) return 1;
else return x*2-Rec(x/2); JButton A=new JButton("Buton1"); x.add(A); JButton B=new
}
JButton("Button 2"); x.add(B); JButton C=new
ComparareaSirurilor
import java.util.*; JButton("Button 3"); x.add(C); setVisible(true);
public class ComparareaSirurilor{
public static void main(String args[]){ String s1,s2; }
Scanner sc = new Scanner(System.in); s1 = sc.nextLine(); }
s2 = sc.nextLine();
if(s1.compareTo(s2) < 0) System.out.println(s1); else
public class VerifyTest{
System.out.println(s2); public static void main(String args[]){
} Fer fp=new Fer("Trei butoane");
}

}
}
Dreptunghi-Para import 10 num int cresc
java.util.*; import java.io.*;
import java.util.*;
import java.awt.*; import
javax.swing.*; class public class VerifyTest{
Dreptunghi{ public static void main(String args[]){ }

double lungime; Scanner sc = new Scanner(System.in); }


double latime;
int num;
SortedSet<Integer> numSet = new TreeSet<Integer>();
for(int i=0; i<10; i++){ numSet.add(sc.nextInt());
//Constructori Dreptunghi(double a, }
double b){
lungime=a; for(Integer ns : numSet ){ System.out.print(ns+" ");
latime=b; }
} }
Dreptunghi(double a)
{ lungime=latime=a;
} factorial
Dreptunghi(){ import java.util.*; public class
lungime=4; } latime=4;
} factorial{
} public static void main(String args[]){
Scanner sc = new Scanner(System.in); int n;
class Paralelipiped extends Dreptunghi{ BigInteger produs=new BigInteger("1"); BigInteger sample;
String s; n=sc.nextInt();
n=n*n*n;
private double inaltime; for(int j=1; j<=n;j++){
//Constructori s = Integer.toString(j); sample = new
Paralelipiped(double a, double b, double c) BigInteger(s);
{ super.lungime=a;
produs=sample.multiply(produs);
super.latime=b;
inaltime=c; }
} System.out.print(produs.toString());
Paralelipiped(double b, double c) }
{ super.latime=super.lungime=b;
inaltime=c; 10 000 JSP
}
Paralelipiped(double a){ super.lungime=super.latime=inaltime=a; }
} <html>
Paralelipiped(){ <head>
super.lungime=2; <title>Suma 10 000 de numere JSP</title> </head>
super.latime=3; <%!
inaltime=5; int count = 0; int
} sum = 0;
double Volum(){ %>
return super.lungime*super.latime*inaltime; <body>
} Suma primelor 10 000 de numere pozitive este :
<% for(count = 1; count<10000;count++)sum+=count; out.print(sum);%>
</body>
}
</html>
public class VerifyTest{
public static void main(String args[]){ Dreptunghi
dr=new Dreptunghi(3,5);
Paralelipiped p=new Paralelipiped(3.55,6.77,8);
System.out.println(p.Volum());
}
}
10 000 servlet
import javax.servlet.*; import
java.util.*;
public class SumNum extends HttpServlet{

public void doPost(HttpServletRequestrequest, HttpServletResponseresponse) throws ServletException, IOException{


response.setContentType("text/html;charset=UTF-8"); PrintWriterout=
response.getWriter();
try {
int sum = 0 ;
for(int count = 1; count<10000;count++)sum+=count;
out.println("<h2>Suma primelor 10 000 de numere intregi este :</h2>+sum"); } finally { out.close(); }
}
}

6. Programul care contine trei butoane pe apasare carora in commandline apare denumirea lor. import java.awt.*;
import java.awt.event.*; import
javax.swing.*;
class Fer extends JFrame implements ActionListener{ public Fer(String titlu) {
super(titlu);
setSize(300,100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container
x=getContentPane();
x.setLayout(new FlowLayout());
JButton A=new JButton("Button 1"); x.add(A); JButton B=new
JButton("Button 2"); x.add(B); JButton C=new JButton("Button 3");
x.add(C); A.addActionListener(this); B.addActionListener(this);
C.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand().compareTo("Button 1")==0)System.out.println("Button 1"); if(ae.getActionCommand().compareTo("Button
2")==0)System.out.println("Button 2"); if(ae.getActionCommand().compareTo("Button 3")==0)System.out.println("Button 3");
}
}

public class VerifyTest{


public static void main(String args[]){ Fer fp=new Fer("Trei
butoane");
}
}
5. Program ce afiseaza maxim dintre doua numere introduse de la tastatura. import java.util.*;
public class VerifyTest{
public static void main(String args[]){ int a,b;
Scanner scan = new Scanner(System.in); a = scan.nextInt();
b = scan.nextInt();
if(a>b)System.out.println(a); else
System.out.println(b);
}
}
Deseneaza un patrat
Programul care copiaz fiierul in.txt n fiierul out.txt. import java.io.*; public void paint(Graphics ecr1){ Graphics2D ecr=(Graphics2D)
public class f { ecr1; GradientPaint g=new
public static void main(String[] args) throws IOException { FileInputStream f=new GradientPaint(50,50,Color.yellow,100,100,
FileInputStream(in.txt); FileOutputStream g=new FileInputStream(out.txt); int Color.BLACK,false);
ch=0; ecr.setPaint(g); Rectangle2D.Float drept=new
while ((ch=f.read())!=-1) g.write(ch); f.close(); Rectangle2D.Float(50,50,100,100); ecr.fill(drept);
g.close(); }
}
}

Deseneaza imagine Deseneaza cercuri


import java.awt.*; public void paint(Graphics ecr1){
import javax.swing.*; Graphics2D ecr=(Graphics2D) ecr1;
class Imagine extends Canvas { BufferedImage buf=new
Image im; BufferedImage(50,50,BufferedImage.TYPE_INT_RGB);
Imagine(){ Graphics2D model=buf.createGraphics();
Toolkit ec=Toolkit.getDefaultToolkit(); model.setColor(Color.red);
im=ec.getImage("java.png"); Ellipse2D.Float e1=new Ellipse2D.Float(0,0,50,50);
setSize(600,350); model.fill(e1);
setBackground(Color.YELLOW); Rectangle r=new Rectangle(50,50);
} TexturePaint tp=new TexturePaint(buf,r);
public void paint(Graphics ecr) { ecr.setPaint(tp);
ecr.drawImage(im, 50, 50, 500, 250, this); ecr.fillRect(0, 0, 300, 300);
} }
}

2 numere din fisier import


java.io.*;
public class VerifyTest {
public static void main(String[] args) throws IOException { FileReader fr = new FileReader(new
File("E:\\in.txt")); BufferedReader buf = new BufferedReader(fr); FileOutputStream writer = new
FileOutputStream(new File("E:\
\out.txt"));
PrintStream stream = new PrintStream(writer); int a=0; int b=0;
try{
a = Integer.parseInt(buf.readLine());
b = Integer.parseInt(buf.readLine());
stream.println(a); stream.println(b);
Scrie Text in Canvas
if(a!=0 && b!=0) {
class Scris extends Canvas {
stream.println(a/b);
Scris(){
}else if (b == 0){
setSize(250,100);
stream.println("valoarea var b este nula");
setBackground(Color.YELLOW);
}
}
}catch (NumberFormatException e){
public void paint(Graphics ecr){
stream.println("valoarea nula este interzisa");
Font f=new Font("Arial", Font.ITALIC+Font.BOLD,11);
}
ecr.setFont(f); ecr.setColor(Color.red);
buf.close();
ecr.drawString("Un exemplu de scriere", 20, 30);
stream.flush();
ecr.setColor(Color.black);
stream.close();
Font f1=new Font("CourierNEw", Font.BOLD,14);
}
ecr.setFont(f1);
}
ecr.drawString("Scriu cu alta culoare si alt font", 20, 50);
}