import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Testelabel extends JFrame { private JLabel label; private JPanel caixao; // Declaração de um JPanel chamado caixao private Icon icone = new ImageIcon( "javinha.jpg" ); private JButton botao1; /* Vou comentar a declaração dessa String, * pois não é preciso declará-la para colocar * o texto no botão, vou te mostra um jeito mais fácil. * * private String str = "Eu aqui"; * */ public Testelabel (){ this.setTitle("Minha janela"); // Coloca o título na Janela. /* Antigamente você tinha: Container caixao = getContentPane(); * porém, acho melhor criar um JPanel pra organizar as coisas * dentro e depois jogar pra dentro do JFrame. */ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(360, 150); caixao = new JPanel(); caixao.setLayout(new FlowLayout()); label = new JLabel(); label.setText("Primeiro teste do label"); label.setIcon(icone); label.setToolTipText("Este é o label"); label.setHorizontalTextPosition( SwingConstants.CENTER ); label.setVerticalTextPosition( SwingConstants.TOP); caixao.add(label); botao1 = new JButton("Eu aqui"); // Constroi o botão com o texto "Eu aqui" botao1.setToolTipText("Botaozinho"); caixao.add(botao1); this.add(caixao); this.setVisible(true); } public static void main(String[] args) { Testelabel application = new Testelabel(); /* * Não precisa da linha abaixo, pois já foi indicado acima. * *application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); * */ }}