Task 7 — Базовый GUI

Создание простого графического интерфейса на Java.

Edit on GitHub

Задание

Создание простого графического интерфейса на Java. Документация собрана по исходному коду этой практики.

Решение

Полный код решения по этой практике:

Исходные файлы решения

  • Task7/Windows.java

Task7/Windows.java

Task7/Windows.java

package Task7;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Windows extends JFrame{
    int milan;
    int madrid;
    JButton but1 = new JButton("AC Milan");
    JButton but2 = new JButton("Real Madrid");
    JLabel lbl1 = new JLabel("Result: 0 X 0");
    JLabel lbl2 = new JLabel("Last Scorer: N/A");
    JLabel lbl3 = new JLabel("Winner: DRAW");
    public Windows(){
        super("Result");
        setLayout((LayoutManager) null);
        but1.setBounds(12, 12, 100, 100);
        but2.setBounds(300,12,100,100);
        lbl1.setBounds(112, 12,100,100);
        lbl2.setBounds(112,30,100,100);
        lbl3.setBounds(112,50,100,100);
        add(but1);
        add(but2);
        add(lbl1);
        add(lbl2);
        add(lbl3);
        but1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                try {
                    ++Windows.this.milan;
                    Windows.this.lbl1.setText("Result: "+Windows.this.milan+" X "+Windows.this.madrid);
                    Windows.this.lbl2.setText("Last Scorer: AC Milan");
                    if(Windows.this.milan > Windows.this.madrid){
                        Windows.this.lbl3.setText("Winner: AC Milan");
                    }
                    if (Windows.this.milan == Windows.this.madrid){
                        Windows.this.lbl3.setText("Winner: DRAW");
                    }
                }
                catch (Exception e){
                }
            }
        });
        but2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                try {
                ++Windows.this.madrid;
                Windows.this.lbl1.setText("Result: "+Windows.this.milan+" X "+Windows.this.madrid);
                Windows.this.lbl2.setText("Last Scorer: Real Madrid");
                if(Windows.this.milan < Windows.this.madrid){
                    Windows.this.lbl3.setText("Winner: Real Madrid");
                }
                if (Windows.this.milan == Windows.this.madrid){
                    Windows.this.lbl3.setText("Winner: DRAW");
                }
            }
                catch (Exception e){}
            }
        });
        setSize(200,200);
    }
    public static void main(String[] args){
        Windows w = new Windows();
        w.setVisible(true);
        w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Описание

В этом модуле используется 1 Java-файлов. Ключевые сущности: Windows.

tip

Для проверки практики сначала запускайте тестовый/демо-класс из папки задачи, затем расширяйте модель новыми кейсами.

Вывод

Task 7 — Базовый GUI документирует реальное решение из исходного кода.