Oppure

Loading
11/04/12 16:55
Franck
Ciao a tutti, sto sviluppando un programma con 2 panelli uno con dei pulsanti e uno dove dovrei disegnare, esempio scrivere la frase "Hello"...

Nel costruttore ho messo cosi:
c.add(new Drawing());


class Drawing extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.yellow);
g.drawString("Hello",50,50);
}}


Sapete dirmi dove sbaglio...
Ultima modifica effettuata da Franck 11/04/12 16:56
aaa
11/04/12 20:08
Bonny
Nel costruttore di quale classe ?!?!?!
cosa non funziona !?!?!?
aaa
13/04/12 15:39
Franck
Ti posto il mio codice:
public class Main{
public static void main(String[] args){
Imp f = new Imp();
f.setTitle("Main");
f.setSize(500,500);
f.setVisible(true);
f.setResizable(false);
f.setLocationRelativeTo(null);
}}


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class MyDrawing extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
//repaint();
g.setColor(Color.yellow);
g.drawString("Hello",50,50);
}}

public class Imp extends JFrame{
Panel c = new Panel();
JPanel d = new JPanel();
JButton start = new JButton("Hello");

public Imp(){
start.setFocusPainted(false);

c.add(new MyDrawing());
c.setBackground(Color.red);

d.add(start);

this.getContentPane().add(c,java.awt.BorderLayout.CENTER);
this.getContentPane().add(d,java.awt.BorderLayout.EAST);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

Nel panel C vorrei poter far comparire la scritta "Hello"... :)
Ultima modifica effettuata da Franck 13/04/12 15:40
aaa
14/04/12 7:39
Bonny
devi dare una dimensioni a Drawing non vedi che si vede piccolissimo:)

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JPanel;

class MyDrawing extends JPanel {

    public MyDrawing() {
        this.setPreferredSize(new Dimension(400, 400));
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.yellow);
        g.drawString("Hello", 50, 50);
    }
}

prova vedrai che funziona comunque ogni classe in un file diverso;)
aaa
14/04/12 12:12
Franck
Ma non mi prende tutto il panello, poi come sfondo è bianco... :(
Ultima modifica effettuata da Franck 14/04/12 12:17
aaa
14/04/12 14:57
Bonny
Boh sinceramente non ho capito cosa vuoi fare .... stai usando un sacco di classi del package swing senza sapere come si usano è normale che ti trovi in difficoltà devi guardare qualche esempio:
http://www.java2s.com/Code/JavaAPI/javax.swing/JPanelpaintComponentGraphicsg.htm

cioè il codice che hai scritto è chiaro:
1)prendi un Jpanel lo estendi e crei MyDrawing (ci disegno una stringa "hello" di colore giallo)
2)prendi un JFrame e gli inserisci dentro due JPanel, il primo con lo sfondo rosso gli inserisci il Drawing
il secondo inserisci un JButton.
Cosa dovrebbe fare questo codice se non questo??
aaa
15/04/12 7:33
Franck
Ti spiego quello che sto cercando di fare, vorrei creare un gioco tipo snake...
Tipo questo:
youtube.com/…

Vedi nel panel dx ci sono i bottoni, nel panel sx all'inizio appare la scritta "Game paused" e poi il serpente... :)
aaa