Boa Noite sou novato em java e estou criando minha primeira GUI o problema é o seguinte eu tenho q criar um programa onde o usuario digita quantas fotos ele quer registrar devolvendo na tela a quantidade de cada foto P,M ou G seu custo e lucro, isso em interface
pois bem, fiz o codigo mas passar isso pra interface nao esta dando certo primeiro a minha classe onde esta a interface nao esta aceitando o action na linha 102 esta dizendo que o objeto quantidadeg
"cannot be resolved to a variable" o que eu quero é que meu metodo adicionaG seja utilizado nesse campo, segue o meu codigo abaixo da interface e do codigo do programa, outra duvida que eu tenho é como que eu chamo os metodos da classe fotos para a interface, procurei videos em youtube, google, livros e tudo esta muito abstrato pra mim ref a interface, agradeço quem me ajudar, Obrigado.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Interface extends JFrame implements ActionListener {
Interface(){
JTextField quantidadep;
JTextField quantidadem;
JTextField quantidadeg;
JTextField quantidadeResultado;
JButton botaop;
JButton botaom;
JButton botaog;
JButton botaoResultado;
setTitle("Gerenciador de Fotos");
setSize(640,480);
setResizable(false);
//Setando as Escritas
JLabel tamanhop = new JLabel("Tamanho: ");
JLabel letrap = new JLabel("P");
JLabel letram = new JLabel("M");
JLabel letrag = new JLabel("G");
//Campo para digitar quantidade de Fotos
quantidadep = new JTextField();
quantidadem = new JTextField();
quantidadeg = new JTextField();
quantidadeResultado = new JTextField();
// os Botoes OK
botaop = new JButton("OK");
botaom = new JButton ("OK");
botaog = new JButton ("OK");
botaoResultado = new JButton ("Resultado: ");
//setando nullo o Layout
getContentPane().setLayout(null);
//Setando os lugares dos objetos
quantidadep.setBounds(90, 90,100, 20);
tamanhop.setBounds(20, 20, 80, 50);
letrap.setBounds(50, 93, 10, 10);
botaop.setBounds(200, 85, 70, 30);
letram.setBounds(50, 150, 10,10);
quantidadem.setBounds(90,145,100,20);
botaom.setBounds(202,138,70,30);
letrag.setBounds(50, 203, 10, 10);
quantidadeg.setBounds(93, 198, 100, 20);
botaog.setBounds(204, 192, 70, 30);
botaoResultado.setBounds(400, 250, 150, 30);
quantidadeResultado.setBounds(5, 300,625, 170);
//Adicionando o Objeto
getContentPane().add(tamanhop);
getContentPane().add(quantidadep);
getContentPane().add(letrap);
getContentPane().add(botaop);
getContentPane().add(letram);
getContentPane().add(quantidadem);
getContentPane().add(botaom);
getContentPane().add(letrag);
getContentPane().add(quantidadeg);
getContentPane().add(botaog);
getContentPane().add(botaoResultado);
getContentPane().add(quantidadeResultado);
quantidadeg.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed (ActionEvent e){
if(e.getSource() == quantidadeg)
}
public static void main(String args[]){
Interface add = new Interface();
add.show();
}
}
// segue o codigo do programa
public class Fotos {
int quantidadeP = 0;
int quantidadeM = 0;
int quantidadeG = 0;
String tamP = "Tamanho P";
String tamM = "Tamanho M";
String tamG = "Tamanho G";
public void mostra(){
// Metodo DO TAMANHO P
double custo = 1.20 * quantidadeP;
double lucro = 0.50 + 1.20;
double lucroTotal = this.quantidadeP * lucro - custo;
System.out.println(getTamP() + " Quantidade: " + getQuantidadeP() + " Custo: " + custo + " Lucro: " + lucroTotal);
// metodo DO TAMANHO M
double custoM = 1.50 * quantidadeM;
double lucroM = 0.80 + 1.50;
double lucroTotalM = this.quantidadeM * lucroM - custoM;
System.out.println(getTamM() + " Quantidade: " + getQuantidadeM() + " Custo: " + custoM + " Lucro: " + lucroTotalM);
// metodo DO TAMANHO G
double custoG = 1.80 * quantidadeG;
double lucroG = 0.90 + 1.80;
double lucroTotalG = this.quantidadeM * lucroG - custoG;
System.out.println(getTamG() + " quantidade: " + getQuantidadeG() + " Custo: " + custoG + " Lucro: " + lucroTotalG);
}
void adicionaP( int quan){
this.quantidadeP += + quan;
}
public int getQuantidadeM() {
return quantidadeM;
}
public int getQuantidadeG() {
return quantidadeG;
}
void adicionaM( int quan){
this.quantidadeM += + quan;
}
void adicionaG( int quan){
this.quantidadeG += + quan;
}
public String getTamP() {
return tamP;
}
public String getTamM() {
return tamM;
}
public String getTamG() {
return tamG;
}
public int getQuantidadeP() {
return quantidadeP;
}
}