Allora ho il seguente problema.
Nel mio bel JFrame ho un pannello, in una determinata classe main.java ad esempio.
Vorrei dare un ordinamento a questo mio pannello e quindi lo ordino con BorderLayout. Questo e' il codice:
Ora, seguendo vari esempi di java2d, ho costruito la seguente classe:Codice PHP:MyPanel pannello_3 = new MyPanel ();
screen.setPreferredSize(new Dimension(200,200));
pannello_3.setOpaque(true);
foreground.add(pannello_3, BorderLayout.CENTER);
Praticamente disegno semplicemente due righe.Codice PHP:import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class java2dEx {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
final Screen screen = new Screen();
JFrame window = new JFrame("Java2D Test");
screen.setPreferredSize(new Dimension(400, 400));
window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
window.add(screen);
window.pack();
window.setVisible(true);
}
});
}
}
class Screen extends JPanel {
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.draw(new Line2D.Double(94,130,298,288));
QuadCurve2D q = new QuadCurve2D.Float();
q.setCurve(20,30,10,10,50,50);
g2d.draw(q);
}
}
Ora, la domanda e': come faccio ad inserire questo JFrame nel mio pannello linkato sopra?
A me basta che si tratti di un pannello.
E' due ore che ci sto sbattendo sopra con varie modifiche, ma vuoi il caldo, vuoi il numero di ore che son su questo progetto, non riesco ad arrivare alla soluzione...
Chiedo quindi il vostro aiuto, mi serve una mano..
Ciao e grazie per l'attenzione

Rispondi quotando