-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInterfaceGrafica.java
More file actions
123 lines (92 loc) · 3.46 KB
/
InterfaceGrafica.java
File metadata and controls
123 lines (92 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package projectMedia;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class InterfaceGrafica extends JPanel{ //herança sobre a classe jpanel para poder programar as interfaces criando os objetos gráficos;
double media;
JTextField nome, turma, nota1, nota2, nota3;//caixinhas de respostas
JLabel pdnome, pdturma, p1, p2, p3, mensagem1; //mandar mensagem
JButton butok;
ImageIcon logo;
JLabel iblogo;
Color mygreen = new Color(0,102,0) ,
myyellow = new Color(204,104,0),
myred = new Color(204,0,0);
public InterfaceGrafica(){
InicializarComponentes();
DefinirEventos();
}
public void InicializarComponentes(){
setLayout(null);
logo = new ImageIcon("C:\\Users\\Ana Paula\\eclipse-workspace\\terceirosemestre\\src\\projectMedia\\logo_ceap21.png");
iblogo=new JLabel(logo);
iblogo.setBounds(380,5, 180, 98);
add(iblogo);
mensagem1 = new JLabel("");
mensagem1.setBounds(30, 140,500,40);
add(mensagem1);
pdnome=new JLabel("Nome:"); // indicador p nome
pdnome.setBounds(10, 20, 50, 30);
add(pdnome);
nome=new JTextField();
nome.setBounds(50, 20, 150, 30);
add(nome);
pdturma=new JLabel("Turma:"); //indicador p turma
pdturma.setBounds(8, 60, 50,30);
add(pdturma);
turma=new JTextField();
turma.setBounds(50, 60, 150, 30);
add(turma);
p1=new JLabel("P1:"); //indicador p p1
p1.setBounds(26, 100, 150, 30);
add(p1);
nota1=new JTextField();
nota1.setBounds(50, 100, 150, 30);
add(nota1);
p2=new JLabel("P2:"); //indicador p p2
p2.setBounds(208, 100, 150, 30);
add(p2);
nota2=new JTextField();
nota2.setBounds(230, 100, 150, 30);
add(nota2);
p3=new JLabel("P3:"); //indicador p p3
p3.setBounds(388, 100, 150, 30);
add(p3);
nota3=new JTextField();
nota3.setBounds(410, 100, 150, 30);
add(nota3);
butok = new JButton("Calcular");
butok.setBounds(210,210,100,30);//setBounds posiciona em (posição x, posição y, comprimento, altura);
add(butok);
}
public void DefinirEventos(){
butok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
double pr1= Double.parseDouble(nota1.getText());
double pr2= Double.parseDouble(nota2.getText());
double pr3= Double.parseDouble(nota3.getText());
media= (pr1+pr2+pr3)/3;
String turma11= turma.getText();
String nome11 = nome.getText();
if(media>6) {
mensagem1.setText(String.format("Olá %s do %s. Sua média é %.1f+. Você passou :) ",nome11, turma11, media));
mensagem1.setForeground(mygreen);
} else if (media<4) {
mensagem1.setText(String.format("Olá %s do %s. Sua média é %.1f+. Você repetiu :( ",nome11, turma11, media));
mensagem1.setForeground(myred);
}else {
mensagem1.setText(String.format("Olá %s do %s. Sua média é %.1f+. Você está de recuperação :/ ",nome11, turma11, media));
mensagem1.setForeground(myyellow);
}
}
});
}
public static void main(String args[]){
JFrame frame = new JFrame("Cálculo da média"); //declara a classe para criar uma janela
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//método para fechar a janela
frame.getContentPane().add(new InterfaceGrafica()); //adiciona o construtor na janela
frame.setBounds(400,250,590,300);// define tamanho e posição da janela
frame.revalidate();
frame.setVisible(true);//define se a janela irá ser visivel ou não
}
}