J'ai une petite application de test en Java dans Netbeans où la fonction main()
lit les entrées de System.in
. Comment puis-je ouvrir une fenêtre dans laquelle je peux saisir des données ? (J'utilise NB 6.7.1 sous Windows 7).
Réponses
Trop de publicités?Ce n'est peut-être pas évident, mais dans Netbeans, l'onglet Sortie en bas de page prend également en compte les entrées si votre thread principal attend des entrées. Tapez simplement sous la dernière ligne de sortie et appuyez sur Entrée. En d'autres termes, l'onglet Output est identique à une fenêtre de console.
Je suis sûr que ce qui suit a fonctionné dans NB 6.5 Tapez simplement dans la fenêtre de sortie qui accepte les entrées.
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(inputStreamReader);
System.out.println("Type name:");
String name = reader.readLine();
System.out.println("Hello "+name);
Si vous souhaitez simplement disposer d'une petite fenêtre dans laquelle saisir des données, le moyen le plus simple est d'utiliser JOptionPane. Par exemple :
import javax.swing.JOptionPane;
public class TestClass {
public static void main(String[] args) {
String answer;
answer = JOptionPane.showInputDialog(null, "What number to multiply by 3?");
int num = Integer.parseInt(answer);
num = num * 3;
JOptionPane.showMessageDialog(null, "The answer is " + num);
}
}
Notez que showInputDialog renvoie un String, vous devrez donc convertir les données dans le format dont vous avez besoin. Si vous avez quelque chose de plus complexe, le JOptionPane n'est peut-être pas la solution idéale.
Si vous demandez une entrée visuelle, NetBeans fournit un moyen très facile de gérer les composants visuels, aussi simple que le glisser-déposer.
comment le faire :
- Créez un JFrame en faisant un clic droit sur votre paquet > Nouveau > Formulaire JFrame
- vous pouvez voir un onglet "source" et un onglet "design" en haut du cadre.
- glisser et déposer vos composants visuels (comme le champ de texte du contrôle Swing dans le menu de droite)
- après avoir placé votre ou vos composants sur le cadre, faites un clic droit > Événements > (choisissez ensuite le type d'événement que vous souhaitez gérer pour chaque composant).
il peut sembler difficile et effrayant pour les débutants, mais une fois que vous aurez commencé à jouer avec, quelques minutes et vous apprécierez vos expériences ;)