/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package gui; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; /** * * @author (C)Y.D.Zakovryashin, 28.11.2022 */ public class DemoJFrame extends JFrame { private JLabel lbl; public DemoJFrame(String title) { super(title); // setBounds (x, y, w, h); // setTitle (title); setLocation(120, 80); setSize(640, 480); setResizable(false); setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); init(); setVisible(true); } public static void main(String[] args) { DemoJFrame demo = new DemoJFrame("Demo JFrame"); } private void init() { // DemoWindowListener wl = new DemoWindowListener(); // addWindowListener(wl); addWindowListener(new DemoWindowAdapter()); Container cp = getContentPane(); cp.setLayout(null); // cp.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 5)); lbl = new JLabel("Demo label"); lbl.setBounds(120, 80, 160, 32); JButton b = new JButton("Demo button"); b.setBounds(120, 140, 160, 32); b.addActionListener(new DemoActionListener(cp)); // class ? implements ActionListener { .... } b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String s = lbl.getText(); lbl.setText(s + "*"); } }); cp.add(lbl); cp.add(b); } }