DUDA!!

quiero cargar una imagen con coordenadas en un jpanel, alguien tiene una idea de como hacerlo?

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Yeap, JLabel.setIcon()

Yeap, JLabel.setIcon()

hola!! gracias por

hola!! gracias por contestar.
pero con coordenadas, ya lo intente asi pero solamente me lo imprime, yo quiero colocarlo en un punto especifico, sabes como?

estoy utilizando netbeans,

estoy utilizando netbeans, entonces los componentes graficos los componentes graficos solamente los arrastro
cuando se cargan los componentes graficos en initComponents() este es el código:

jPanel1.setBackground(new java.awt.Color(0, 0, 0));

        jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/table.png"))); // NOI18N

        jLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/52CardDeck/playingCard(10C).png"))); // NOI18N

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(174, 174, 174)
                .addComponent(jLabel8)
                .addContainerGap(576, Short.MAX_VALUE))
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(jLabel7)
                    .addGap(0, 10, Short.MAX_VALUE)))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(408, Short.MAX_VALUE)
                .addComponent(jLabel8)
                .addGap(129, 129, 129))
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(0, 2, Short.MAX_VALUE)
                    .addComponent(jLabel7)
                    .addGap(0, 14, Short.MAX_VALUE)))
        );

        jPanel1.setBounds(0, 0, 790, 610);
        jLayeredPane1.add(jPanel1, javax.swing.JLayeredPane.DEFAULT_LAYER);

<code>

A que te refieres con "...

A que te refieres con "... con coordenadas" no te entiendo ?

Quieres hacer como en VB donde se especifíca exactamente el punto x,y donde debe de ir el componente?

Esa es una muy mala idea que siempre termina mal. Sigue intentando un poco más con los layoutmanagers y si después de mucho intentarlo no lo logras... pues ni modo, colocale null al layoutmanager del componente, pero seguro eso te traerá muchos más problemas después, aunque ahora no lo creas así.

Si no es eso, dime de a que ter refieres.

Saludos

esque lo que pasa que en el

esque lo que pasa que en el jpanel, tengo un tablero te cartas, y ensima quiero poner un jlabel con una carta, pero quiero ponerla en un punto (x,y) del jpanel

en realidad tengo un jpanel,

en realidad tengo un jpanel, que contiene un jlabel1 que tiene una imagen de un tablero y tambien tengo otro jlabel con una carta , las dos estan en jpanel. entonces quiero que la carta aparezca ensima del tablero, en un punto espesifico.
muchas gracias por contestarme ojala puedas ayudarme

Era algo así ( más o menos )

Era algo así ( más o menos )

container.setLayout( null );
container.add(  component );
component.setLocation( 100, 100 );
Imagen de neko069

También el JLabel tiene el

También el JLabel tiene el método setBounds( int x , int y , int w , int h ) para dar posición y tamaño.

Imagen de Shadonwk

creo que .setBounds esta

creo que .setBounds esta deprecado =)

Imagen de neko069

No, no lo está

tu respuesta :D

tambien soy nuevo en java, pero creo q te puedo ayudar en esto; lo q tienes q hacer es quitar el Layout al JPanel donde agregaras el JLabel con una imagen, luego usar el metodo setBounds(x, y, ancho, largo) para agregar tu JLabel;

JPanel panel = new JPanel()
panel.setLayout(null);
JLabel label = new JLabel();
label.setBounds(40, 60, 100, 100); // aqui agregamos el JLabel al JPanel en las coordenadas (40, 60) y tambien le damos el tamaño
// de 100x100

// espero q sea lo q buscabas como respuesta, y como decian los comentarios anteriores, no es recomendable no usar Layouts ;)