JButton 클래스는 플랫폼 독립적 구현이 있는 레이블이 지정된 버튼을 만드는 데 사용됩니다. 버튼을 누르면 애플리케이션에서 일부 작업이 수행됩니다. AbstractButton 클래스를 상속합니다.
JButton 클래스 선언
javax.swing.JButton 클래스 선언을 살펴보겠습니다.
public class JButton extends AbstractButton implements Accessible
일반적으로 사용되는 생성자:
건설자 | 설명 |
---|---|
J버튼() | 텍스트와 아이콘이 없는 버튼을 생성합니다. |
JButton(문자열 s) | 지정된 텍스트로 버튼을 생성합니다. |
JButton(아이콘 i) | 지정된 아이콘 객체로 버튼을 생성합니다. |
AbstractButton 클래스의 일반적으로 사용되는 메소드:
행동 양식 | 설명 |
---|---|
무효 setText(문자열 s) | 버튼에 지정된 텍스트를 설정하는 데 사용됩니다. |
문자열 getText() | 버튼의 텍스트를 반환하는 데 사용됩니다. |
무효 setEnabled(부울 b) | 버튼을 활성화하거나 비활성화하는 데 사용됩니다. |
무효 setIcon(아이콘 b) | 버튼에 지정된 아이콘을 설정하는 데 사용됩니다. |
아이콘 getIcon() | 버튼의 아이콘을 가져오는 데 사용됩니다. |
void setMnemonic(int a) | 버튼에 니모닉을 설정하는 데 사용됩니다. |
무효 addActionListener(ActionListener a) | 을 추가하는 데 사용됩니다. 액션 리스너 이 개체에. |
자바 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); } }
산출:
ActionListener를 사용한 Java JButton 예제
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); } }
산출:
버튼에 이미지를 표시하는 예:
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(); } }
산출: