Task 7 — Базовый GUI

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

JavaПрактика≈ 2 мин
Avatar of minkinad@minkinadАвтор публикации
Редактировать источник
На этой странице

Задание

Создание простого графического интерфейса на 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.

Совет

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

Вывод

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