Quiero hacer como Dibujar una regla (línea con marcas de graduación en ángulo de 90 grados) no sólo en jframe pero en jpanel.

Así que he intentado:

JFrame f = new JFrame();
JPanel ff = new JPanel();

ff.add(new JComponent() {
...
});

f.add(ff);
...

pero no pude. 🙁
Cómo?

InformationsquelleAutor user1949713 | 2013-01-04

1 Comentario

  1. 4

    Usted puede simplemente reemplazar paintComponent(Graphics g){} para ff y dibujar dentro de dicho método.

    es decir,

    JPanel ff = new JPanel(){ 
        public void paintComponent(Graphics g){
            //Draw what you want to appear on your JPanel here.
            //g.drawLine(blah blah blah), etc.
        }
    };

    En cuyo caso usted no tiene ninguna necesidad de esto…

    ff.add(new JComponent() {
        ...
    });

    Usted no necesita este componente genérico, a menos que desee implementar el componente personalizado como sugieren en el enlace proporcionado. En el caso de que usted desee crear un componente personalizado, entonces usted no necesita ff, desde un JFrame ya es un recipiente que puede contener el componente.

    • Ok funciona, thx!
    • También podría sugerir llamada super.paintComponent – sólo porque un buen número de preguntas que hacen son fijados por la adición de una llamada correspondiente a super.paintXxx 😉

Dejar respuesta

Please enter your comment!
Please enter your name here