Você está na página 1de 4

DICAS JAVA

Horizontal ou vertical? Horizontal é o normal mesmo.

Aqui vai um código para girar um label com o texto Java.

1. import javax.swing.*;  
2. import java.awt.*;   
3. import java.awt.geom.*;  
4. import java.awt.*;  
5.    
6. public class Turn90LabelTest extends JPanel {  
7.    
8.       public class Turn90Label extends JLabel {  
9.             public Turn90Label( String s )   
10.             {  
11.                super( s );  
12.                setPreferredSize( new Dimension( 30, 90 ) );  
13.                setMinimumSize( new Dimension( 30, 90 ) );  
14.             }  
15.    
16.             public void paintComponent(Graphics g) {  
17.                Graphics2D g2d = (Graphics2D)g;  
18.                g2d.translate(10.0, 50.0);  
19.                g2d.rotate( 300 );  
20.                g2d.drawString('Java', 0, 0);  
21.             }  
22.       }  
23.    
24.       public Turn90LabelTest()  
25.       {  
26.          add( new Turn90Label( 'Java' ) );  
27.       }  
28.       public static void main(String[] args) {  
29.          JFrame f = new JFrame();  
30.          JPanel p = (JPanel) f.getContentPane();  
31.          p.add( new Turn90LabelTest() );  
32.          f.pack();  
33.          f.show();  
34.       }  
35. }  

Como faço pra conseguir mudar a posição de um JLabel com imagem?


Tem certeza que setou o layout como null? Fiz um exemplo e funciona normalmente

import javax.swing.ImageIcon;  

import javax.swing.JFrame;  

import javax.swing.JLabel;  

  

  

public class ExemploLabel extends JFrame {  

   public ExemploLabel() {  

      setLayout(null);  

      JLabel label = new JLabel(new ImageIcon("3D.png"));  

        

      label.setBounds(50, 0, 100, 100); // posiciona e diz o tamanho  

      add(label);  

        

      setSize(200,200);  

      setVisible(true);  

      setDefaultCloseOperation(EXIT_ON_CLOSE);  

        

   }  

     

   public static void main(String[] args) {  

      new ExemploLabel();  

   }  

}  
import java.*;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.*;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Papatoo extends JFrame {

public static void main(String[] args) {


new Papatoo();
}

Container container = this.getContentPane();

public Papatoo() {
initComponents();
}

private void initComponents() {


container.setLayout(new BorderLayout());

JButton button = new JButton("desenhar");


button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
desenharRainhas();
}
});
container.add(button, BorderLayout.NORTH);

setTitle("Rainha");
pack();
setLocationRelativeTo(null);
setVisible(true);
}

private void desenharRainhas() {


ImageIcon img = new ImageIcon("imagens/foto1.gif");

//adiciona a imagem em um label


JLabel label = new JLabel(img);

//cria o JPanel para adicionar os labels


JPanel panel = new JPanel();
panel.add(label, BorderLayout.NORTH);

//adiciona o panel no container


container.add(panel, BorderLayout.CENTER);

this.pack();
}
}

Você também pode gostar