Comment pouvez-vous ajouter l'interface de ce programme java?
Je ne connais que des trucs de base en java. Et j'ai besoin de créer une interface graphique pour ce type de programme. Il affiche vos informations de carte de crédit. Il a quelques autres classes, et rend l'utilisation de la rmiregistry. Cela fonctionne bien dans la console mais j'ai besoin de l'afficher dans une interface graphique. La première chose que promps ici est d'entrer votre nom (java Shopper localhost mon nom). Ensuite, il vous montre vos informations de carte de crédit. Quelqu'un peut-il m'aider? S'il vous plaît et merci
import java.rmi.*;
import javax.swing.*;
public class Shopper {
public static void main(String args[])
{
CreditManager cm = null;
CreditCard account = null;
if(args.length<2)
{
System.err.println("Usage:");
System.err.println("java Shopper <server> <accountname>");
System.exit(1);
}
try
{
String url = new String("//"+args[0]+"/cardManager");
System.out.println("Shopper: lookup cardManager, url="+url);
cm = (CreditManager) Naming.lookup(url);
}catch(Exception e)
{
System.out.println("Error in getting Card Manager "+e);
System.exit(1);
}
try
{
account = cm.findCreditAccount(args[1]);
System.out.println("Found account for "+args[1]);
}catch(Exception e)
{
System.out.println("Error in getting acocunt for "+args[1]);
System.exit(1);
}
try
{
System.out.println("Available credit is "+account.getCreditLine());
System.out.println("Changing pin number for account");
account.setSignature(1234);
System.out.println("Buying a new watch for $100");
account.makePurchase(100.0f, 1234);
System.out.println("Available credit is now "+account.getCreditLine());
System.out.println("Buying a new pair of shoes for $160");
account.makePurchase(160.0f, 1234);
System.out.println("Cardholder: Paying off $136 of balance");
account.payTowardsBalance(136.0f);
System.out.println("Available credit is now "+account.getCreditLine());
}catch(Exception e)
{
System.out.println("Transaction error for "+args[1]);
}
System.exit(0);
}
}
- On dirait que votre code de mise en forme est à côté de la première quelques lignes.
- que voulez-vous dire? C'est le code complet. Eh bien, sauf pour certaines classes
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, un rapide coup d'oeil à l'Awt/Swing dans la Javadoc
En fonction de ce que vous devez faire, vous pouvez ajouter une interface très rapidement dans un premier temps à l'aide d'une JFrame et certains TextArea (La zone de texte sera votre sortie de la console"), c'est le moyen le plus rapide pour avoir quelque chose de visuel de votre console.
Après peut-être que vous allez utiliser certains de saisie pour le nom du compte dans une fenêtre pop-up (Voir PopupFactory).
Vous pouvez dans un premier temps un coup d'œil sur les divers exemple d'interface graphique sur le site web de sun pour comprendre comment cela fonctionne avant de concevoir un plus complet pour votre application.
L'éditeur de GUI dans NetBeans est effectivement pas mal pour commencer à créer rapidement une interface graphique pour une petite application. En sachant un peu plus sur la création d'Interfaces graphiques (et alors seulement AWT, pas de Swing) j'ai fait ma première application Swing dans environ dix minutes.
Puisque vous êtes nouveau à Java, je devine que vous n'avez pas choisi un IDE encore. NetBeans est un bon endroit pour commencer.
De commencer par lire la Swing Tutoriel. Il y a beaucoup d'exemples de programmes pour apprendre. Ensuite, vous pouvez poser des questions si vous rencontrez des problèmes.
Je ne vous recommande pas d'utiliser NetBeans GUI Builder, il génère beaucoup de code inutile.
Voici quelques exemples que j'ai écrit pour vous aider à démarrer avec Swing. C'est l'exemple simple d'une JFrame création avec deux JButtons et un component swing jtextfield.
Vous pouvez aussi être intéressé par un modèle MVC, vous pouvez en lire plus sur le sujet ici (http://pclc.pace.edu/~bergin/mvc/mvcgui.html)
Aussi, si vous voulez montrer des résultats, peut être devrais tu essayer avec JTextPane de contrôle, mais c'est juste mon avis