Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Probleme Java
Probleme Java
package nsev;
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
Button n,s,e,v,c;
/*
Scrieti un program care sa realizeze desenarea
unor linii in fereastra unui applet de catre utilizator, cu ajutorul
mouseului; linia incepe din momentul in care
butonul dreapta al mouseului a fost apasat si se termina in momentul in
care este eliberat butonul mouseului, existand
o limita maxima de 10 linii ce pot fi create astfel.
*/
package applicatie3;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
this.addMouseListener(this);
}
@Override
public void mouseClicked(MouseEvent me) {
}
@Override
public void mousePressed(MouseEvent me) {
punctstart = me.getPoint();
}
@Override
public void mouseReleased(MouseEvent me) {
if (me.getButton() == 3) {
punctfinal = me.getPoint();
contor++;
if (contor <= 10) {
repaint();
}
}
}
@Override
public void mouseEntered(MouseEvent me) {
}
@Override
public void mouseExited(MouseEvent me) {
}
/*
Realizati un applet care sa afiseze textul
"Priviti acest text", culoarea textului schimbandu-se
permanent intr-o ordine
aleatoare.
*/
package aplicati2;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.util.logging.Level;
import java.util.logging.Logger;
Color culoare;
Thread fir;
public void init(){
fir = new Thread(this);
culoare = Color.BLACK;
fir.start();
}
@Override
public void run() {
do {
culoare = new Color ((float)Math.random(),(float)Math.random(),
(float)Math.random());
repaint();
try {
fir.sleep(10);
} catch (InterruptedException ex) {
Logger.getLogger(Aplicati2.class.getName()).log(Level.SEVERE, null, ex);
}
} while (true);
/*
Realizati un program care sa deseneze un cerc
cu conturul exterior rosu, acest desen realizand o miscare continua pe
orizontala in cadrul ferestrei unui applet,
in momentul in care atinge una dintre marginile
laterale pornind automat in
directia din care a venit.
*/
package app1;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
boolean dreapta;
int x;
Thread fir;
@Override
public void init() {
dreapta = true;
fir = new Thread(this);
x = 10;
fir.start();
@Override
public void paint(Graphics g) {
g.setColor(Color.red);
g.drawOval(x, 10, 10, 10);
}
@Override
public void run() {
do {
if (dreapta) {
if (x<=this.getWidth()) {
x++;
}
else{
dreapta = false;
}
}
else{
if (x>0) {
x--;
}else{
dreapta = true;
}
}
repaint();
try {
fir.sleep(10);
} catch (InterruptedException ex) {
}
} while (true);
/*
sa se cit de la t un sir de dim n; in poz in care se afla cifra 7
sa se inloc cu cifra 1 si toate celelalte cu 0;
sa se af sirul rezultat
*/
package javaapplication14;
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication13;
import java.util.Scanner;
} else{
System.out.print(" ");
}
}
System.out.println("");
}
}
/*
Scrieti un program care sa afiseze intr-o fereastra applet o
imagine .gif la dimensiunile ei initiale si apoi in aceeasi
fereastra, sub prima imagine, o noua versiune a imaginii
cu dimensiunile reduse la jumatate.
*/
package imagine;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.net.MalformedURLException;
import java.net.URL;
Image x;
URL adresa;
@Override
public void init() {
try {
adresa = new
URL("http://img1.sunset.timeinc.net/sites/default/files/image/2010/04/main-pinkpeony-0410-l.jpg");
} catch (MalformedURLException ex) {
}
x = this.getImage(adresa);
}
@Override
public void paint(Graphics g) {
g.drawImage(x, 0, 0, this);
g.drawImage(x, 0, x.getHeight(this), x.getWidth(this) / 2, x.getHeight(this) / 2,
this);
}
/*
Realizati un program care realizeaza intr-un applet o silueta
umana stilizata care misca in continuu pe verticala linia ce
simbolizeaza mana sa stanga.
*/
package omulet;
import java.applet.Applet;
import java.awt.Graphics;
Thread fir;
Boolean sus;
@Override
public void init() {
sus = false;
fir = new Thread(this);
fir.start();
}
@Override
public void paint(Graphics g) {
g.drawOval(100, 10, 100, 100);
g.drawLine(150, 110, 150, 300); // corpul
g.drawLine(150, 300, 200, 400); // picior drept
@Override
public void run() {
do {
sus = !sus;
try {
fir.sleep(400);
} catch (InterruptedException ex) {
}
repaint();
} while (true);
/*
Scrieti un program care sa realizeze un fundal sonor continuu pentru un applet,
folosind un fisier de sunet in format adecvat si disponibil pe calculatorul gazda al
programului.
*/
package sunet;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Button;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.net.MalformedURLException;
import java.net.URL;
AudioClip melodie;
URL adresa;
Button start, stop, loop;
@Override
public void init() {
try {
adresa = new URL("file:C:/Program Files
(x86)/Steam/steamapps/common/lethalleague/resources/audio/voiceover/candy/can
dy_gethit_b.wav");
@Override
public void mouseClicked(MouseEvent me) {
Button x = (Button) me.getSource();
if (x.getLabel() == "Start") {
melodie.play();
} else if (x.getLabel() == "Stop") {
melodie.stop();
} else if (x.getLabel() == "Loop") {
melodie.loop();
}
}
@Override
public void mousePressed(MouseEvent me) {
}
@Override
public void mouseReleased(MouseEvent me) {
}
@Override
public void mouseEntered(MouseEvent me) {
}
@Override
public void mouseExited(MouseEvent me) {
}
package textcolorat;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
/*
Realizati un applet care sa afiseze textul "Priviti acest text",
culoarea textului schimbandu-se permanent intr-o ordine aleatoare.
*/
public class TextColorat extends Applet implements Runnable {
Color culoare;
Thread fir;
@Override
public void init() {
fir = new Thread(this);
culoare = Color.BLACK;
fir.start();
}
@Override
public void paint(Graphics g) {
g.setColor(culoare);
g.drawString("Priviti acest text", 50, 50);
@Override
public void run() {
do {
culoare = new Color((float) Math.random(), (float) Math.random(), (float)
Math.random());
repaint();
try {
fir.sleep(50);
} catch (InterruptedException ex) {
}
} while (true);