Você vai precisar criar uma janela, e para isso vc vai usar a classe JFrame. Você consegue apresentar uma janela vazia assim:
importjavax.swing.JFrame;publicclassMain2{publicstaticvoidmain(String[]args){JFrameframe=newJFrame();frame.setSize(300,300);frame.setLocationRelativeTo(null);// apenas para que a janela seja aberta centralizada frame.setVisible(true);}}
Quer uma dica bacana para fazer um código de responsa?
Crie uma classe que irá manter a lógica da sua calculadora (CalculadoraServico, por exemplo);
E crie uma outra classe soh para manter a parte visual CalculadoraUI (o JFrame no seu caso);
Quando for preciso invocar alguma coisa da calculadora, faça a chamada à classe de serviço, com isso, seu código ficará bem separado, fácil de evoluir e manter.
Solucao aceita
staroski
E você escreveu essa calculadora de forma a ser reutilizável?
Caso afirmativo, é só fazer sua telinha Swing, criar um objeto de sua calculadora e fazer o usuário manipular esse objeto através da janela.
publicclassUsuarioServico{publicstaticfinalList<String>USUARIOS=newArrayList<String>();publicvoidcadastrar(StringnomeUsuario)throwsValidacaoException{if(nomeUsuario==null){thrownewValidacaoException("Nome do usuário não pode ser nulo.");}if(USUARIOS.contains(nomeUsuario)){thrownewValidacaoException("Nome do usuário já está cadastrado.");}USUARIOS.add(nomeUsuario);}publicbooleanverificarSeCadastrado(StringnomeUsuario)throwsValidacaoException{if(USUARIOS.contains(nomeUsuario)){thrownewValidacaoException("Nome do usuário não pode ser nulo.");}returnUSUARIOS.contains(nomeUsuario);}}
Repare que há alguns trechos de códigos repetidos nessa classe que montei de exemplo.
A validação do nome de usuário
A verificação se o nome do usuário já está cadastrada na lista
Repetir código não é bom, por isso, nós aplicamos conceitos de POO para melhorar esse tipo de coisa. Veja como ficaria um código sem essas repetições:
publicclassUsuarioServico{publicstaticfinalList<String>USUARIOS=newArrayList<String>();publicvoidcadastrar(StringnomeUsuario)throwsValidacaoException{if(verificarSeCadastrado(nomeUsuario)){thrownewValidacaoException("Nome do usuário já está cadastrado.");}USUARIOS.add(nomeUsuario);}publicbooleanverificarSeCadastrado(StringnomeUsuario)throwsValidacaoException{validar(nomeUsuario);returnUSUARIOS.contains(nomeUsuario);}privatevoidvalidar(StringnomeUsuario)throwsValidacaoException{if(nomeUsuario==null){thrownewValidacaoException("Nome do usuário não pode ser nulo.");}}}