Domanda:
problema(facilissimo) programma java?
L.Hamilton
2010-03-15 09:55:55 UTC
Scrivete un programma grafico per disegnare il vostro nome in rosso, centrandolo all'interno di un rettangolo blu.Progettate le classi NameViewer e NameComponent.

io il programma l'ho fatto e funziona anche

import java.awt.Rectangle;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JComponent;
import javax.swing.JFrame;
import java.awt.Color;

public class Myname extends JComponent {

public void paintComponent(Graphics g){

//recupera 2d
Graphics2D g2 = (Graphics2D) g;

Color c1 = Color.RED;
Color c2 = Color.BLUE;
g2.setColor(c2);
g2.fill(new Rectangle(0,0,600,200));
g2.setColor(c1);
g2.drawString("Nome", 175,100);


}


public static void main(String[] args){
JFrame frame = new JFrame();

frame.setSize(400,400);
frame.setTitle("Myname");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Myname component = new Myname();
frame.add(component);

frame.setVisible(true);
}

}



però non riesco a capire che significa l'ultima riga in che senso devo progettare delle classi?
Scusate se è troppo facile ma sono all'inizio.
Tre risposte:
ultraago
2010-03-15 11:07:29 UTC
Te la faccio molto spartana. Progettare le classi significa che tu devi scrivere "i modelli" per gli oggetti NameViewer e NameComponent. Non so il contesto, ma la prima (NameViewer) è la classe che sembra occuparsi di mostrare il nome nel riquadro, la seconda di gestire il nome in sé (quindi credo che questa classe dovrà chiedere il nome, passarlo a NameViewer ecc ecc).

In pratica, dovresti "spostare" le operazioni che hai scritto nelle classi opportune.

Per affrontare Java e altri linguaggi a oggetti, bisogna avere chiari alcuni concetti fondamentali, come oggetto, classe e metodo. Se non li sai, non ne uscirai mai.
2010-03-15 09:58:15 UTC
facile??sembra arabo XD..
lupillo the king
2010-03-15 10:06:43 UTC
2+2 fa 3


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...