Hoje vocês irão terminar a calculadora RPN que começaram a fazer no laboratório 2, com o desenho da interface da calculadora.
Crie uma nova “Aplicação GUI”, depois de instalar a biblioteca de interface gráfica baixando os arquivos e seguindo as instruções em nossa página.
A janela da calculadora tem 200 pixels de largura, para caber fileiras de quatro botões de 50 pixels cada, e 300 pixels de largura, para caber o display e mais cinco fileiras de botões, cada uma com 50 pixels de altura.
O display tem espaço para sete dígitos, e deve ser preenchido com
zeros à esquerda: se o valor de P0
é 52
, o display deve
mostrar 0000052
. O primeiro caractere do display é o sinal
de menos, para mostrar um número negativo, ou um espaço em branco.
Cada botão tem uma “borda” branca de 3 pixels de largura. Você pode desenhar um botão com essa borda desenhando um quadrado branco, depois um quadrado preto por cima, e finalmente o texto do botão.
A primeira fileira tem os botões M+
, M-
, MC
e C
, que
correspondem às operações soma_m
, sub_m
, zera_m
e reset
.
A segunda fileira tem os botões 7
, 8
, 9
e /
. A teceira
fileira tem 4
, 5
, 6
e *
. A quarta tem 1
, 2
, 3
e -
.
A quinta e última fileira de botões tem +-
, 0
, ST
e +
.
O botão +-
corresponde à operação menos
, e ST
à operação
store
.
O usuário pode interagir com a calculadora pelo pelo mouse.
Quando o usuário aperta o mouse dentro dos limites de um botão
(cliques == 0
), o botão deve aperecer “revertido”, com corpo
branco e texto preto. Quando o usuário solta o mouse (cliques > 0
),
o botão volta à aparência normal, e a operação correspondente é efetuada.
Última Atualização: 2016-05-18 10:58