Sou iniciante em Interface Gráfica e sei bem pouco a respeito, tenho que fazer um trabalho em grupo pra faculdade, e a entrega de amanhã é uma interface que mais tarde será usada juntamente com MySql para exibir dados sobre represas.
Eu e meu grupo encontramos dificuldade em abrir uma nova janela ao clicar em um dos botões da Interface, procuramos e tentamos de varias formas e não deu.
No codigo que eu postei aí embaixo, ao clicar em Porcentagem do Sistema e escolher um numero, ele deveria abrir uma outra janela que mostraria opções relacionadas a data da pesquisa, gostaria que alguém explicasse ou até mesmo mostrasse como isso seria feito. Agradeço desde já!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Projeto extends JFrame implements ActionListener
{
private JTextArea txtResultado;
public JFrame JFrame2;
public JButton btnPorcentagemSistema, btnCadastroPorcentagem, btnSistemasDasCidades, btnCreditosCriacao, btnRepresas, btnFecharPrograma;
public int x;
public Projeto()
{
super("Manancias");
txtResultado = new JTextArea(20,31);
txtResultado.setEditable(false);
txtResultado.setLineWrap(true);
btnPorcentagemSistema = new JButton("Porcentagem do Sistema");
btnCadastroPorcentagem = new JButton("Cadastro da Porcentagem");
btnSistemasDasCidades = new JButton("Sistema das cidades");
btnCreditosCriacao = new JButton("Creditos da Criacao");
btnRepresas = new JButton("Represas");
btnFecharPrograma = new JButton("Fechar o Programa");
JScrollPane jScroll= new JScrollPane(txtResultado);
jScroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
Container border = getContentPane();
border.setLayout(new BorderLayout());
JPanel grid = new JPanel();
grid.setLayout(new GridLayout(3,3));
border.add(txtResultado, BorderLayout.WEST);
border.add(grid, BorderLayout.EAST);
grid.add(btnPorcentagemSistema);
grid.add(btnCadastroPorcentagem);
grid.add(btnSistemasDasCidades);
grid.add(btnCreditosCriacao);
grid.add(btnRepresas);
grid.add(btnFecharPrograma);
btnPorcentagemSistema.addActionListener(this);
btnCadastroPorcentagem.addActionListener(this);
btnSistemasDasCidades.addActionListener(this);
btnCreditosCriacao.addActionListener(this);
btnRepresas.addActionListener(this);
btnFecharPrograma.addActionListener(this);
setResizable(false);
setSize(710, 400);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == btnPorcentagemSistema)
{
x = Integer.parseInt(JOptionPane.showInputDialog("Informe o Sistema Desejado: \n 1)Cantareira\n 2)Alto do Tiete \n 3)Guarapiranga \n 4)Rio Grande \n 5)Rio Claro \n 6)Alto Cotia \n 7)Baixa Cotia \n 8)Rib . Estiva "));
if(x == 1)
{
}
}
if(e.getSource() == btnCadastroPorcentagem)
{
int senha;
do
{
senha = Integer.parseInt(JOptionPane.showInputDialog("Informe a senha de acesso"));
}while(senha != 1234);
JOptionPane.showInputDialog("Informe a porcentagem do Sistema do dia");
}else if(e.getSource() == btnSistemasDasCidades)
{
JOptionPane.showInputDialog("Informe a cidade desejada");
}else if(e.getSource() == btnCreditosCriacao)
{
txtResultado.setText("Programa desenvolvido por: " + "\n" + "Abdelkarim" + "\n" + "Camila" + "\n" + "Daniel" + "\n" + "Francisco" + "\n" + "Gabriel" + "\n" + "Kaio" + "\n" + "Yuri");
}else if(e.getSource() == btnRepresas)
{
JOptionPane.showInputDialog("Informe a represa desejada");
}else if(e.getSource() == btnFecharPrograma)
{
System.exit(0);
}
}
public static void main(String[] args)
{
new Projeto();
}
}
