A classe JButton é usada para criar um botão rotulado que possui implementação independente de plataforma. O aplicativo resulta em alguma ação quando o botão é pressionado. Ele herda a classe AbstractButton.
Declaração de classe JButton
Vamos ver a declaração da classe javax.swing.JButton.
public class JButton extends AbstractButton implements Accessible
Construtores comumente usados:
Construtor | Descrição |
---|---|
JButton() | Ele cria um botão sem texto e ícone. |
JButton(Strings) | Ele cria um botão com o texto especificado. |
JButton (ícone i) | Ele cria um botão com o objeto de ícone especificado. |
Métodos comumente usados da classe AbstractButton:
Métodos | Descrição |
---|---|
void setText(String s) | É usado para definir o texto especificado no botão |
String getText() | É usado para retornar o texto do botão. |
void setEnabled(booleano b) | É usado para ativar ou desativar o botão. |
void setIcon (ícone b) | É usado para definir o ícone especificado no botão. |
Ícone getIcon() | É usado para obter o ícone do botão. |
void setMnemônico(int a) | É usado para definir o mnemônico do botão. |
void addActionListener(ActionListener a) | É usado para adicionar o ouvinte de ação a este objeto. |
Exemplo Java JButton
import javax.swing.*; public class ButtonExample { public static void main(String[] args) { JFrame f=new JFrame('Button Example'); JButton b=new JButton('Click Here'); b.setBounds(50,100,95,30); f.add(b); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
Saída:
Exemplo Java JButton com ActionListener
import java.awt.event.*; import javax.swing.*; public class ButtonExample { public static void main(String[] args) { JFrame f=new JFrame('Button Example'); final JTextField tf=new JTextField(); tf.setBounds(50,50, 150,20); JButton b=new JButton('Click Here'); b.setBounds(50,100,95,30); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
Saída:
Exemplo de exibição de imagem no botão:
import javax.swing.*; public class ButtonExample{ ButtonExample(){ JFrame f=new JFrame('Button Example'); JButton b=new JButton(new ImageIcon('D:\icon.webp')); b.setBounds(100,100,100, 40); f.add(b); f.setSize(300,400); f.setLayout(null); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new ButtonExample(); } }
Saída: