import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class DerivedClassExample extends JFrame {
public DerivedClassExample() {
initUI();
}
public final void initUI() {
JPanel panel = new JPanel();
panel.setLayout(null);
MyButton closeButton = new MyButton("Close");
closeButton.setBounds(40, 50, 80, 25);
panel.add(closeButton);
add(panel);
setTitle("Derived class");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
class MyButton extends JButton implements ActionListener {
public MyButton(String text) {
super.setText(text);
addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
DerivedClassExample ex = new DerivedClassExample();
ex.setVisible(true);
}
});
}
}
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class DerivedClassExample extends JFrame {
public DerivedClassExample() {
initUI();
}
public final void initUI() {
JPanel panel = new JPanel();
panel.setLayout(null);
MyButton closeButton = new MyButton("Close");
closeButton.setBounds(40, 50, 80, 25);
panel.add(closeButton);
add(panel);
setTitle("Derived class");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
class MyButton extends JButton implements ActionListener {
public MyButton(String text) {
super.setText(text);
addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
DerivedClassExample ex = new DerivedClassExample();
ex.setVisible(true);
}
});
}
}