Documente Academic
Documente Profesional
Documente Cultură
import
inner
instanceof
intinterface
long
native
new
null
operator
outer
package
private
protected
public
rest
return
short
static
super
switch
synchronized
this
throw
throws
transient
try
var
void
volatile
while
byvalue
class test {
public static void main(String agrs[]){
double nume_var;
nume_var = 28.0;
}
Rezultat:
invat piata valutara
fericire
28.0ani
doulbe - se poate folosi una sau mai multe variabile care permite sa se scrie cu parte fixa
si cu zecimale.
print - va afisa mesajul pe aceeasi linie
println - va afisa pe linii separate mesajul
import java.util.Scanner;
class test {
public static void main(String args[]){
Scanner aurika = new Scanner(System.in);
System.out.println(aurika.nextLine());
}
}
Rezultat: ( se dubleaza scrisul de la tastatura)
Buna ziua, vreu sa reusesc sa invat bine
Buna ziua, vreu sa reusesc sa invat bine
Ex: adunare
import java.util.Scanner;
class test {
private static Scanner aurika;
public static void main (String args[]){
aurika = new Scanner (System.in);
double pnum;
double dnum;
double rez;
System.out.println("Primul numar este:");
pnum=aurika.nextDouble();
System.out.println("Am doilea numar este:");
dnum=aurika.nextDouble();
rez=pnum+dnum;
System.out.println(rez);
}
Rezultat:
Primul numar este:
15
pnum;
dnum;
fnum;
rez;
Rezultat:
Primul numar este:
1
Am doilea numar este:
2
Al treilea numar este:
5
8.0
Ex: cu inmultire
import java.util.Scanner;
class test {
public static void main (String arg[]){
Scanner aurika = new Scanner(System.in);
double pnum, dnum, rez;
System.out.println("Acesta este primul numar: ");
pnum = aurika.nextDouble();
System.out.println("Acesta este al doilea numar: ");
dnum = aurika.nextDouble();
Ex: adunare
import java.util.Scanner;
class test {
public static void main (String args[]){
Scanner aurika = new Scanner (System.in);
int var;
var=5;
++var;
System.out.println(var);
}
}
Rezultat: 6
Ex: scadere
import java.util.Scanner;
class test {
public static void main (String args[]){
Scanner aurika = new Scanner (System.in);
int var;
var=5;
--var;
System.out.println(var);
}
}
Rezulat: 4
Ex: adunare
import java.util.Scanner;
class test {
public static void main (String args[]){
Scanner aurika = new Scanner (System.in);
int var;
var=5;
var=var+6;
System.out.println(var);
}
}
Rezultat: 11
Instructiunea If (10)
realizeaza un test: true sau fals
daca se indeplineste o conditie, se executa instr1, daca nu, in caz contra, se
executa instr2
== operator de egalitate
Ex:
class test {
public static void main (String args[]){
int num;
num=6;
if(num==9){
System.out.println("DA");
} else {
System.out.println("numarul este egal");
}
}
}
Rezultat: numarul nu este egal ( pentru ca 6 nu este egal cu 9)
Ex: cu <=
import java.util.Scanner;
class test {
public static void main (String arg[]){
Scanner aurika = new Scanner(System.in);
int numar;
numar = 4;
if(numar<= 6){
System.out.println("Rezultatul este corest!");
} else{
System.out.println("Rezultatul este gresit!");
}
}
}
Rezultat: Rezultatul este corest!( pentru ca 4<=6)
operatori logici:
&&(and),
||(or),
!(not)
Ex: cu && - si
class test {
public static void main (String args[]){
int v1,v2;
v1 = 8;
v2 = 12;
if (v1>5 && v2<15){
System.out.println("este corect");
}else{
System.out.println("nu este corect");
}
}
}
Rezultat: este corect, deoarece (8>5 si 12<15), se va afisa rezultatul corect, doar
daca amandoua conditii sunt corecte.
Ex: cu || - sau
class test {
public static void main (String args[]){
int v1,v2;
v1 = 8;
v2 = 12;
if (v1>5 || v2>15){
System.out.println("este corect");
}else{
System.out.println("nu este corect");
}
}
}
Rezultat: este corect, || -sau afiseaza daca se indeplineste o conditie, in situatia
aceasta doar 8>5 este corect.
Ex:
class test {
public static void main (String args[]){
int punctaj;
punctaj = 3;
switch (punctaj) {
case 1:
System.out.println("Echipa a facut egal");
break;
case 2:
System.out.println("Echipa a fost invinsa");
break;
case 3:
System.out.println("Echipa a castigat");
break;
default:
System.out.println("Echipa nu a facut nimic");
break;
}
}
}
Rezultat: Echipa a castigat- pentru ca avem punctaj= 3, si ne afiseaza din case 3
case - cazul
break - sa se opreasca daca instructiunea este corecta.
class test {
public static void main (String args[]){
int contor;
contor =0;
while (contor<5){
System.out.println(contor);
contor++;
}
}
}
Rezultat: se afiseaza de la 0 la 4, pentru ca daca 4 se incrementeaza devine 5, si
apoi 5=5, si nu mai afiseaza nimic
0
1
2
3
4
se creaza o noua clasa - click dreapta pe SRC- new- class - java class - numele
clasei noua, alex.java - acum avem 2 clase test.java si alex.java
clasa - test.java
import test.alex;
class test{
import java.util.Scanner;
import test.bine;
class test {
public static void main (String arg[]){
Scanner input = new Scanner(System.in);
bine bineObject = new bine();
System.out.println("Introduce numele aici: ");
String nume = input.nextLine();
bineObject.mesajSimplu(nume);
}
}
Rezultat:
Ex:
Clasa repet- clasa externa
public class repet {
public void mesaj(String prenume){
System.out.println("Buna ziua!" + prenume + ", cu ce va pot ajuta");
}
public void vineri(String nume){
System.out.println("Astazi este vineri 16 ctombrie 2015");
}
public void samba(String salsa){
System.out.println("Va multumim! Sa a veti o zi frumoasa!");
}
}
Rezultat:
Introduceti penumele aici:
georgian
Buna ziua!georgian, cu ce va pot ajuta
in ce data suntem?
Astazi este vineri 16 ctombrie 2015
multumesc
Va multumim! Sa a veti o zi frumoasa!
private= se poate folosi sau vedea doar de utilizatorul care face clasa;
Ex:
public class bine {
private String numeUser;
public void setareNume(String nume){
numeUser=nume;
}
public String preiaNume(){
return numeUser;
}
public void numire(){
System.out.printf("Numele userului este %s ", preiaNume());
}
}
import java.util.Scanner;
class test {
public static void main (String arg[]){
Scanner input = new Scanner(System.in);
Rezultat:
Introdu numele tau aici:
Aurika
Numele userului este Aurika
Ex:
class test {
public static void main (String arg[]){
bine bineObject = new bine("Aurika");
bineObject.numire();
}
}
}
Rezultat: Numele userului este Aurika
Ex: cand avem mai multe nume, si vrem sa apara
class test {
public static void main (String arg[]){
}
}
Rezultat:
Numele userului este Sofia
Numele userului este Filip
if - instructiunea if imbricate (if in if)(18)
Nested if statement
Ex:
class test {
public static void main (String arg[]){
}
}
Rezultat:
Esti batran
Esti de varsta potrivita
Calcularea mediilor, pentru a introduce date de la tastatura cu functia Scanner
(19)
7
8
9
10
Ex: cu incrementare cu 3 unitati
class test{
public static void main(String args[]){
}
Rezultat:
1
4
7
10
S-a incrementat cu 3.
Ex: cu decrementare
class test{
public static void main(String args[]){
}
Rezultat:
10
7
4
1
class test{
public static void main(String args[]){
int contor = 0;
do {
System.out.println(contor);
contor++;
} while (contor<=5);
}
Rezultat: atata timp cat contor este mai mare sau egal decat 5 se va afisa rezultatul pana
la 5, prin incrementare
0
1
2
3
4
5
Ex:
class test{
public static void main(String args[]){
int contor = 20;
do {
System.out.println(contor);
contor++;
} while (contor<=10);
}
}
Rezultat: 20
Ex: cu zar
import java.util.Random;
class test{
public static void main(String args[]){
Random zar = new Random();
int num;
for(int contor = 1; contor<=10; contor++){
num = 1+zar.nextInt(6);
System.out.println(num);
}
}
}
Rezultat: se afiseaza 10 numere aleatorie de la 1 la 6
2
6
6
6
3
1
3
3
4
2
System.out.println(paul[5]);
}
}
Rezultat: 31
}
}
Rezultat:
Index Valoare
0
2
1
45
2
94
3
168
4
18
5
37
6
52
7
19
vom declara un sir de tip integ (int), apoi initializam sirul de numere.
Fata
1
2
3
4
5
6
Frecventa
14
16
15
21
18
15
FOR (27)
o noua functie a lui for -- for(int x:nume) - in hands for loop
x- indentificator
Ex: suma elementelor unui sir
class test{
public static void main (String args[]){
int paul[]={2,7,8,10,21};
int adunare = 0;
for(int x:paul){
adunare = adunare +x;
}
System.out.println("Adunarea este :" +adunare);
}
}
Rezultat: Adunarea este :48
Rezultat:
este sirul 1
2
3
6
7
este sirul 2
8
7
4
8
Ex:
class test{
public static void main(String [] args) {
System.out.println(medie(12,34,5,63,9,46,85,94));
}
public static int medie(int...numere){
int total=0;
for(int x:numere){
total+=x;
}
return total/numere.length;
}
}
Rezultat: se afiseaza media, : 43
Clasa Time(32)+(33)
00:00:00
15:27:48
Rezultat:
continuare la 32 si 33
clasa principala si externa
Ex:
Clasa bine - externa
public class bine {
private int orah;
private int minute;
private int secunde;
Rezultat:
00:00:00
12:00:00 AM
15:27:48
3:27:48 PM
Distinctie intre:(35)
public, private, this
public - variabile sunt publice, se pot vedea in toate clasele.
private - vriabile de tip privat, sunt si pot fi vizibile doar in cadrul acelei clase unde sunt
scrise.
this - sa se foloseasca aceasta metoda.
Ex:
bine.java - clasa externa
public class bine {
public int orah=1;
private int minute=2;
private int secunde=3;
}
public bine(int h, int m, int s){
setTime(h,m,s);
}
public void setTime(int h, int m, int s){
setOra(h);
setMinut(m);
setSecunda(s);
}
public void setOra(int h){
ora=((h>=0 && h<24)?h:0);
}
public void setMinut(int m){
minut=((m>=0 && m<60)?m:0);
}
public void setSecunda(int s){
secunda=((s>=0 && s<60)?s:0);
}
public int getOra(){
return ora;
}
public int getMinut(){
return minut;
}
public int getSecunda(){
return secunda;
}
public String toMilitary(){
return String.format("%02d:%02d:%02d",getOra(), getMinut(), getSecunda());
}
}
bineObject.toMilitary());
bineObject2.toMilitary());
bineObject3.toMilitary());
bineObject4.toMilitary());
}
Rezultat:
00:00:00
04:00:00
04:22:00
04:22:54
%s - de tip String;
\n - pentru a trece pe randul urmator;
Ex: se afiseaza luna, zi, an
Clasa forex - clasa externa
package test;
public class forex {
private int luna;
private int zi;
private int an;
public forex (int l, int z, int a){
luna = l;
zi =z;
an = a;
System.out.printf("Constructorul este %s\n", this);
}
public String toString(){
return String.format("%d/%d/%d/", luna, zi, an);
}
}
Clasa test - clasa principala
import test.forex;
class test{
public static void main (String args[]){
forex forexObject = new forex(10,27,2015);
}
Rezultat:
Constructorul este 10/27/2015/
Ex:
Clasa bine -clasa externa
import test.forex;
public class bine{
class test{
public static void main (String args[]){
forex forexObject = new forex(12,12,2015);
bine bineObject = new bine("Aurika", forexObject);
System.out.println(bineObject);
}
}
Rezultat:
Constructorul este 12/12/2015/
Numele este Aurika, iar data nasterii este 12/12/2015/
In clasa test- cu main, se va face referire la Object, atat pentru variabile cat si pentru
obiecte.
nume - se va declara in clasa main prin String
datan - este un obiect pe care il reprezentam prin clasa forex (clasa exterena), la fel se
face referire prin metoda String.
Ex:
clasa bine - clasa externa
public enum bine {
Andrei ("economist", "19"),
Mihai("inginer", "34"),
Sara ("ospatar", "21");
public final String job;
public final String varsta;
bine(String specialitate, String ani){
job =specialitate;
varsta =ani;
}
public String getJob(){
return job;
}
public String getVarsta(){
return varsta;
}
}
Clasa test - clasa principala unde este main
class test {
public static void main (String []args) {
for(bine oameni: bine.values()) {
System.out.printf("%s\t %s\t %s\n", oameni, oameni.getJob(),
oameni.getVarsta());
}
}
Rezultat:
Andrei economist
Mihai inginer
Sara
ospatar
19
34
21
Ex:
Clasa bine - clasa externa
se face schimbare din class in enum ;
se scriu constantele cu 2 sau mai multe argumente;
se creaza variabile, cate una pentru fecare argument;
se creaza constructor;
metodele pentru fiecare variabile, sa se returneza ce este specificat in
argumente de tip String - prin metoda get..()
public enum bine {
Andrei ("economist", "19", "inalt"),
Mihai("inginer", "34", "scund"),
Sara ("ospatar", "21", "pitic"),
Alex ("frizer", "31", "slab"),
Grig("cantaret", "28", "inalt"),
Oana("contabil", "45", "grasa");
public final String job;
public final String varsta;
public final String statura;
bine(String specialitate, String ani, String st){
job =specialitate;
varsta =ani;
statura = st;
}
public String getJob(){
return job;
}
public String getVarsta(){
return varsta;
}
public String getStatura(){
return statura;
}}
EnumSet.range(for, to)
import java.util.EnumSet;
class test {
public static void main (String []args) {
System.out.println("Nume\tActivitate\tVarsata\tStatura");
for(bine oameni: bine.values())
System.out.printf("%s\t %s\t %s\t %s\n", oameni, oameni.getJob(), oameni.getVarsta(),
oameni.getStatura());
System.out.println("\n De aici incepe rezultatul pentru range \n");
for(bine pol: EnumSet.range(bine.Mihai,bine.Grig))
System.out.printf("%s\t %s\t %s\t %s\n", pol, pol.getJob(),
pol.getVarsta(), pol.getStatura());
}
}
Rezultat:
Nume Activitate
Andrei economist
Mihai inginer
Sara
ospatar
Alex
frizer 31
Grig
cantaret
Oana contabil
Varsata
Statura
19
inalt
34
scund
21
pitic
slab
28
inalt
45
grasa
inginer
ospatar
frizer 31
cantaret
34
21
slab
28
scund
pitic
inalt
Ex:
se declara 2 variabile de tip String;
apoi o variabila de tip static;
se creaza un constructor, constructorul trebuie sa aiba acelas nume cum
este clasa;
scriem 2 variabila;
constructor, in care atribuim valorile;
metoda, fuctia
formatul de tip String
Rezultat:
Trebuie sa invat zilnic
Trebuie sa invat zilnic
Pane - panou
void - gol
Option - optiune
show - a arata
parse - analiza
Integer - intreg
swing - balansare, leagan
}
}
test.java - functia main
import javax.swing.JFrame;
class test {
public static void main (String [] args){
bine bineObject = new bine();
bineObject.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bineObject.setSize(300,200);
bineObject.setVisible(true);
}
}
Rezultat:
Flow - flux
Layout - schema
Frame - cadru
Lable - eticheta
extends - extindere, mostenire
Tool - instrument
Tip - sfat
Size - dimensiune
Visible - vizibil
JTextField elem1;
JTextField elem2;
JTextField elem3;
JPasswordField pass;
public bine(){
super ("Titlu fereastra EXEMPLU");
setLayout(new FlowLayout());
elem1 = new JTextField(10);
add(elem1);
elem2 = new JTextField("introduce textul");
add(elem2);
elem3 = new JTextField("nu edita", 20);
elem3.setEditable(false);
add(elem3);
pass = new JPasswordField("parola");
add(pass);
clasa bine.java - clasa secundara
import
import
import
import
import
import
import
java.awt.FlowLayout;
java.awt.event.ActionListener;
java.awt.event.ActionEvent;
javax.swing.JFrame;
javax.swing.JTextField;
javax.swing.JPasswordField;
javax.swing.JOptionPane;
JTextField elem1;
JTextField elem2;
JTextField elem3;
JPasswordField pass;
public bine(){
super ("Titlu fereastra EXEMPLU");
setLayout(new FlowLayout());
Clasa principala
aurika.setSize(300,200);
aurika.show();
}
}
Rezultat: se afiseaza o fereastra cu titlu: Studiez IT
import javax.swing.JFrame;
import javax.swing.JLabel;
class test{
public static void main (String [] args){
JFrame aurika = new JFrame ("Studiez IT");
aurika.setSize(250,200);
aurika.getContentPane();
aurika.add(new JLabel("Alexandru Taureci"));
aurika.show();
}
Rezultat:
JRadioButton
- buton de radio
JButton
crearea unui buton cu functia JButton, prin importarea functie
import javax.swing.JButton;
JCheckBox
}
Rezultat: se va afisa o fereastra cu o caseta de selectare:
Optiune1
Optiune2
Optiune3
JRadioButton
// creare buton radio
JRadioButton primulbuton = new JRadioButton(BUTON 1);
primulbuton setActionCommand(BUTON 1);
primulbuton.setSelected(true);
JradioButton alt_doilea_buton = new JRadioButton(BUTON 2);
alt_doilea_buton.setActionCommand(BOTON 2);
java.awt.FlowLayout; - schema
java.awt.GridLayout;- grila schema
javax.swing.ButtonGroup; -grupuri de butoane
javax.swing.JPanel; - panou
javax.swing.JRadioButton; - buton radio
Rezultat: se va afisa o caseta unde se poate selecta butonul: Aleb, Rosu, Verde
Clasa principala main - test.java
import
import
import
import
import
import
import
java.awt.Component;
java.awt.FlowLayout;
java.awt.GridLayout;
javax.swing.BorderFactory;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JPanel;
Rezultat:
Rezultat:
Dispunere cu BorderLayout
import
import
import
import
javax.swing.*;
java.awt.*;
java.awt.event.ActionEvent;
java.awt.event.ActionListener;
Un alt exemplu:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class test {
public static void main(String[] args) {
JFrame f = new JFrame("Dispunere cu BorderLayout");
Container cp = f.getContentPane();
cp.setLayout(new GridLayout(3, 2));
cp.add(new
cp.add(new
cp.add(new
cp.add(new
cp.add(new
cp.add(new
JButton("rosu"));
JButton("albastru"));
JButton("verde"));
JButton("alb"));
JButton("roz"));
JButton("galben"));
f.setSize(300, 200);
f.setVisible(true);
}
Rezultat:
setSize(300,300);
setVisible(true);
void
void
void
void
void
windowClosed(WindowEvent event) {
}
windowDeactivated(WindowEvent event) {
windowDeiconified(WindowEvent event) { }
windowIconified(WindowEvent event) { }
windowOpened(WindowEvent event) { }
ActionListener
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class test extends JFrame implements WindowListener, ActionListener{
TextField text = new TextField(20);
Button b;
private int numClicks =0;
public static void main(String[]args){
test aurika = new test("Prima fereastra");
aurika.setSize(300,200);
aurika.setVisible(true);
}
public test(String title){
super(title);
setLayout(new FlowLayout());
addWindowListener(this);
b=new Button("OK");
add(b);
add(text);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
numClicks++;
text.setText("Apasa butonul\t"+numClicks+ "next");
}
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
public
public
public
public
public
Rezultat:
ActionListener
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class test {
public test(){
frame();
}
private void frame() {
JFrame aur = new JFrame("Dialog");
aur.setSize(400,200);
aur.setVisible(true);
JPanel pan = new JPanel();
JButton b1 = new JButton("OK");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"Aceasta este caseta mea");
}});
pan.add(b1);
aur.add(pan);
}
public static void main(String [] args){
new test();
}
}
Rezultat:
new forex().show();
new forex().show();
Rezultat:
new
new
new
new
new
Rezultat:
Meniu
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class repet extends JMenuBar{
JFrame frmParent;
public repet() {
JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
JMenu quitMenu = new JMenu("Quit");
// Meniul File: Open, Save, Close
JMenuItem openItem = new JMenuItem("Open");
JMenuItem saveItem = new JMenuItem("Save");
JMenuItem closeItem = new JMenuItem("Close");
//Meniul Edit: Cut, Copy, Paste, Find (Find, Replace)
JMenuItem cutItem = new JMenuItem("Cut");
JMenuItem copyItem = new JMenuItem("Copy");
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JFrame{
public test() {
this.setJMenuBar(new repet());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500, 300);
this.setVisible(true);
}
public static void main(String[] args) {
new test();
}
}
Rezultat:
Rezultat:
Daca schimbam
f.setLayout(new FlowLayout());
atunci rezultatul va fi in linie
Gestionarul GridBagLayout
import java . awt .*;
public class test{
static Frame f;
static GridBagLayout gridBag ;
static GridBagConstraints gbc ;
static void adauga ( Component comp ,
int x, int y, int w, int h) {
gbc . gridx = x;
gbc . gridy = y;
gbc . gridwidth = w;
gbc . gridheight = h;
gridBag . setConstraints (comp , gbc);
f.add( comp );}
public static void main ( String args []) {
f = new Frame (" Test GridBagLayout ");
gridBag = new GridBagLayout ();
gbc = new GridBagConstraints ();
gbc . weightx = 1.0;
gbc . weighty = 1.0;
gbc . insets = new Insets (5, 5, 5, 5);
f. setLayout ( gridBag );
Label mesaj = new Label (" Evidenta persoane ", Label . CENTER );
mesaj . setFont ( new Font (" Arial ", Font .BOLD , 24));
mesaj . setBackground ( Color . yellow );
gbc . fill = GridBagConstraints . BOTH ;
adauga (mesaj , 0, 0, 4, 2);
Label etNume = new Label (" Nume :");
gbc . fill = GridBagConstraints . NONE ;
gbc . anchor = GridBagConstraints . EAST ;
adauga ( etNume , 0, 2, 1, 1);
Label etSalariu = new Label (" Salariu :");
adauga ( etSalariu , 0, 3, 1, 1);
Rezultat:
Gruparea componentelor
Clasa panel
import java . awt .*;
public class test {
public static void main ( String args []) {
Frame f = new Frame (" Java Panel ");
Panel intro = new Panel ();
intro . setLayout (new GridLayout (1, 3));
intro .add(new Label (" Introdu text aici :"));
intro .add(new TextField ("", 20) );
intro .add(new Button (" Adaugare "));
Panel lista = new Panel ();
lista . setLayout (new FlowLayout ());
lista .add(new List (10) );
Panel control = new Panel ();
control . add(new Button (" Salvare "));
control . add(new Button (" Iesire "));
Rezultat:
Rezultat:
Rezultat:
Rezultat:
Clasa forex
import java . awt .*;
import java . awt. event .*;
class forex extends Frame implements ActionListener {
// Constructorul
public forex( String titlu ) {
super ( titlu );
// Tratam evenimentul de inchidere a ferestrei
this . addWindowListener (new WindowAdapter () {
public void windowClosing ( WindowEvent e) {
dispose (); // inchidem fereastra
// sau terminam aplicatia
System . exit (0);
}
});
//Eventual , schimbam gestionarul de pozitionare
setLayout(new FlowLayout ());
//Adaugam componentele pe suprafata ferestrei
Button exit = new Button (" Exit ");
add( exit );
//Facem inregistrarea claselor listener
exit.addActionListener ( this );
//Stabilim dimensiunile
pack (); // implicit
}
//sau explicit
//setSize (200 , 200) ;
//Implementam metodele interfetelor de tip listener
public void actionPerformed ( ActionEvent e) {
System . exit (0);
}
}
Rezultat:
Clasa secundara
import java . awt .*;
import java . awt. event .*;
// Fereastra principala
class sport extends Frame implements ActionListener {
public sport ( String titlu ) {
super ( titlu );
this. addWindowListener (new WindowAdapter () {
public void windowClosing ( WindowEvent e) {
System . exit (0);
}
});
setLayout (new FlowLayout ());
setSize (300 , 80);
Button b =
new Button (" Schimba titlul ");
add (b);
b. addActionListener (this );
}
public void actionPerformed ( ActionEvent e) {
FerDialog d = new FerDialog (this , " Dati titlul ", true );
String titlu = d. raspuns ;
if ( titlu == null )
return ;
setTitle ( titlu );
}
}
// Fereastra de dialog
class FerDialog extends Dialog implements ActionListener {
public String raspuns = null ;
private TextField text ;
private Button ok , cancel ;
public FerDialog ( Frame parinte , String titlu , boolean
modala ) {
super ( parinte , titlu , modala );
this . addWindowListener (new WindowAdapter () {
public void windowClosing ( WindowEvent e) {
raspuns = null ;
dispose ();
}
});
text = new TextField ("", 30) ;
add (text , BorderLayout . CENTER );
Panel panel = new Panel ();
ok = new Button ("OK");
cancel = new Button (" Cancel ");
panel .add(ok);
panel .add( cancel );
add (panel , BorderLayout . SOUTH );
pack ();
text . addActionListener (
this );
ok. addActionListener ( this );
cancel . addActionListener (
this );
show ();
}
public void actionPerformed ( ActionEvent e) {
}
});
LOAD );
Button b =
new Button (" Alege fisier ");
add (b, BorderLayout.CENTER);
b. addActionListener ( this );
}
public void actionPerformed ( ActionEvent e) {
FileDialog fd = new FileDialog (this , " Alegeti un fisier ",
// Stabilim directorul curent
fd. setDirectory (".");
// Stabilim numele implicit
fd. setFile (" TestFileDialog . java ");
// Specificam filtrul
fd. setFilenameFilter (new FilenameFilter () {
public boolean accept ( File dir , String numeFis ) {
return ( numeFis . endsWith (". java "));
}
});
// Afisam fereastra de dialog ( modala )
fd. show ();
System . out. println (" Fisierul ales este :" + fd. getFile ());
}
Rezultat:
Dupa ce alegi fisierul din calculator apare in consolo care este fisierul selectat.
FileDialog .
Rezultat:
Rezultat:
daca dezactivez butonul Verifica se schimba titlul ferestrei "Nu este verificat!". cand
apas pe butonul de jos Exit se inchide fereastra
Clasa main,
public class test{
public static void main ( String args []) {
sport f = new sport (" Fereastra PopupMenu ");
f. show ();
}
}
Rezultat:
break ;
case 2:
label . setBackground ( Color . blue );
}
}
}
se poate selecta doar o singura optiune din lista derulanta, cand ramane selectata optiune se
schimba culoarea.
Folosirea clasei List
Clasa bine:
import java . awt .*;
import java . awt. event .*;
class sport extends Frame implements ItemListener {
private Label label ;
private List culori ;
public sport ( String titlu ) {
super ( titlu );
this . addWindowListener (new WindowAdapter () {
public void windowClosing ( WindowEvent e) {
System . exit (0);
}
});
setLayout (new GridLayout (2, 1));
label = new Label (" Alegeti culoarea ", Label.CENTER);
label . setBackground ( Color .red);
culori = new List (3);
culori . add(" Rosu ");
culori . add(" Verde ");
culori . add(" Albastru ");
Clasa ScrollPane
Folosirea clasei ScrollPane
Clasa secundara
import java . awt .*;
import java . awt. event .*;
class sport extends Frame {
private ScrollPane sp;
private List list ;
private Label label;
public sport ( String titlu ) {
super ( titlu );
this . addWindowListener (new WindowAdapter () {
public void windowClosing ( WindowEvent e) {
System . exit (0);
}
});
list = new List (7);
list . add(" Luni ");
list . add(" Marti ");
list . add(" Miercuri ");
list . add(" Joi");
list . add(" Vineri ");
list . add(" Sambata ");
list . add(" Duminica ");
list . select (1);
Clasa main,
public class test{
public static void main ( String args []) {
sport f = new sport (" Fereastra ScrollPane ");
f. show ();
}
}
Rezultat:
setLayout(new FlowLayout());
label = new Label ("Zilele saptamanii", Label.CENTER);
label.setBackground(Color.green);
add(label);
Rezulta:
Clasa secundara,
import java . awt .*;
import java . awt. event .*;
class sport extends Frame implements TextListener {
private TextField nume , parola ;
private Label acces ;
private static final String UID = "Duke", PWD = "java" ;
public sport( String titlu ) {
super ( titlu );
this . addWindowListener (new WindowAdapter () {
public void windowClosing ( WindowEvent e) {
System . exit (0);
}
});
setLayout (new GridLayout (3, 1));
setBackground ( Color . green);
nume = new TextField ("", 30) ;
parola = new TextField ("", 10) ;
parola.setEchoChar ('*');
Panel p1 = new Panel ();
p1. setLayout ( new FlowLayout ( FlowLayout . LEFT ));
p1. add( new Label (" Nume :"));
p1. add( nume );
Panel p2 = new Panel ();
p2. setLayout ( new FlowLayout ( FlowLayout . LEFT ));
p2. add( new Label (" Parola :"));
p2. add( parola );
acces = new Label (" Introduceti numele si parola !", Label .CENTER );
add ( acces );
add (p1);
add (p2);
setSize (350 , 100) ;
nume . addTextListener ( this );
parola . addTextListener ( this );
}
//Metoda interfetei TextListener
public void textValueChanged ( TextEvent e) {
if ( nume . getText (). length () == 0 || parola . getText (). length () == 0) {
acces . setText ("");
return ;
}
if ( nume . getText (). equals ( UID) && parola . getText (). equals (PWD))
acces . setText (" Acces permis !");
else
acces . setText (" Acces interzit !");
}
}
Rezultat:
salvare.setEnabled (false );
else
salvare.setEnabled ( true );
}
//Metoda interfetei ActionListener
public void actionPerformed ( ActionEvent e) {
String continut = text.getText ();
try {
PrintWriter out = new PrintWriter ( new FileWriter ( nume.getText ()));
out.print ( continut );
out.close ();
text.requestFocus ();
}
catch ( IOException ex) {
ex.printStackTrace ();
}
}
}
Rezultat:
Metoda paint
Supradenirea metodei paint
Clasa bine
import java . awt .*;
class bine extends Frame {
public bine( String titlu ) {
super ( titlu );
setSize (200 , 100) ;
}
public void paint ( Graphics g) {
// Apelam metoda paint a clasei Frame
super . paint (g);
g. setFont (new Font (" Arial ", Font .BOLD , 18));
g. setColor ( Color .red );
super ( titlu );
setSize (200 , 200) ;
add(new sport () , BorderLayout.CENTER );
}
}
Clasa principala main
public class test{
public static void main (String [] args){
new bine ("Canvas").show();
}
}
Rezultat:
Clasa Font
Lucrul cu fonturi
Clasa secundara,
import java . awt .*;
class sport extends Canvas {
private Font [] fonturi ;
Dimension canvasSize = new Dimension (400 , 400) ;
public sport () {
fonturi = GraphicsEnvironment.getLocalGraphicsEnvironment ().getAllFonts ();
canvasSize.height = (1 + fonturi.length )*20;
}
public void paint ( Graphics g) {
String nume ;
for (int i=0; i < fonturi . length ; i ++) {
nume = fonturi [i]. getFontName ();
g.setFont (new Font (nume , Font .PLAIN , 14));
g.drawString (i + ". " + nume , 20, (i + 1) * 20);
}
}
Clasa secundara
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.ScrollPane;
class bine extends Frame {
public bine ( String titlu ) {
super ( titlu );
ScrollPane sp = new ScrollPane ();
sp. setSize (400 , 400) ;
sp. add( new sport ());
add (sp , BorderLayout . CENTER );
pack ();
}
}
Clasa main
public class test{
public static void main (String [] args){
new bine ("Font").show();
}
}
Rezultat:apar toate fondurile
private String [] zile = { " Luni ", " Marti ", " Miercuri ", " Joi",
" Vineri ", " Sambata ", " Duminica "};
private String [] luni = { " Ianuarie ", " Februarie ", " Martie ", " Aprilie ",
"Mai", " Iunie ", " Iulie ", " August ", " Septembrie ",
" Octombrie ", " Noiembrie ", " Decembrie "};
public void paint ( Graphics g) {
FontMetrics fm;
int x,y;
String etZile = " Zilele saptamanii :",
etLuni = " Lunile anului :", text ;
//Alegem un font si aflam metrica sa
g. setFont ( new Font (" Arial ", Font .BOLD , 20));
fm = g. getFontMetrics ();
x = 0;
y = fm. getHeight ();
g. drawString (etZile , x, y);
x += fm. stringWidth ( etZile );
for (int i=0; i < zile . length ; i ++) {
text = zile [i];
if (i < zile . length - 1)
text += ", ";
g. drawString (text , x, y);
x += fm. stringWidth ( text );
}
//Schimbam fontul
g. setFont (
new Font (" Dialog ", Font .PLAIN , 14));
fm = g. getFontMetrics ();
x = 0;
y += fm. getHeight ();
g. drawString (etLuni , x, y);
x += fm. stringWidth ( etLuni );
for (int i=0; i < luni . length ; i ++) {
text = luni [i];
if (i < luni . length - 1)
text += ", ";
g. drawString (text , x, y);
x += fm. stringWidth ( text );
}
}
public Dimension getPreferredSize () {
return canvasSize ;
}
}
Clasa bine,
import java.awt.BorderLayout;
import java.awt.Frame;
class bine extends Frame {
public bine ( String titlu ) {
super ( titlu );
add ( new sport () , BorderLayout . CENTER );
pack ();
}
}
java.awt.BorderLayout;
java.awt.Color;
java.awt.Frame;
java.awt.GridLayout;
java.awt.Panel;
java.awt.Scrollbar;
java.awt.event.AdjustmentEvent;
java.awt.event.AdjustmentListener;
java.awt.event.WindowAdapter;
java.awt.event.WindowEvent;
java
java
java
java
.io .*;
. awt .*;
. awt. event .*;
. awt. print .*;
java.awt.BorderLayout;
java.awt.Button;
java.awt.FlowLayout;
java.awt.Frame;
import
import
import
import
import
import
import
java.awt.Panel;
java.awt.event.ActionEvent;
java.awt.event.ActionListener;
java.awt.event.WindowAdapter;
java.awt.event.WindowEvent;
java.awt.print.PrinterException;
java.awt.print.PrinterJob;
clasa main
public class test {
public static void main ( String args []) {
new sport (" Test ferestre interne "). show ();
}
}
Rezultat;
Rezultat: