You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.8 KiB
64 lines
1.8 KiB
2 years ago
|
/*
|
||
|
* 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);
|
||
|
}
|
||
|
}
|