Task 7 — Базовый GUI
Создание простого графического интерфейса на Java.
Edit on GitHubЗадание
Создание простого графического интерфейса на 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 документирует реальное решение из исходного кода.