Bonsoir,
voici la situation :
J'ai une fenetre avec 2 JFormattedTextField(NumberFormat.getIntegerInstanc
e());
Je rentre 2 nombres dans ces 2 champs et je valide à l'aide d'un bouton. Je veux que les deux valeurs remplacent la taille de la fenetre.
Exemple, je rentre 2 nombres A et B, je veux que ca fasse lorsque je clique sur le bouton "OK" -> cadre.setSize(A, B);
Voici mon programme pour l'instant
package Projet;
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.*;
import javax.swing.border.*;
public class dimension extends JFrame implements ActionListener
{
private JPanel pan = new JPanel();
private JFormattedTextField text = new JFormattedTextField(NumberFormat.getIntegerInstanc
e());
private JFormattedTextField text2 = new JFormattedTextField(NumberFormat.getIntegerInstanc
e());
private JLabel label = new JLabel("Longueur (par défaut : 300)");
private JLabel label2 = new JLabel("Largueur (par défaut : 300)");
private JButton b1 = new JButton ("OK");
public void actionPerformed(ActionEvent e)
{
pan.setBackground(Color.ORANGE);
this.setContentPane(pan);
final JFrame cadre = new JFrame("Snake - Préambule");
cadre.setContentPane(pan);
cadre.setSize(300, 300);
cadre.setLocationRelativeTo(null);
cadre.setResizable(false);
cadre.setVisible(true);
cadre.setDefaultCloseOperation(JFrame.DISPOSE_ON_C
LOSE);
Font police = new Font("Arial", Font.BOLD, 14);
text.setFont(police);
text.setPreferredSize(new Dimension(150, 30));
text.setForeground(Color.BLUE);
text2.setPreferredSize(new Dimension(150, 30));
text2.setForeground(Color.BLUE);
text2.setFont(police);
pan.add(label);
pan.add(text);
pan.add(label2);
pan.add(text2);
pan.add(b1);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String valeur = (String) text.getValue();
String valeur2 = (String) text2.getValue();
int dim1 = Integer.parseInt(text);
int dim2 = Integer.parseInt(text2);
cadre.setSize(dim1, dim2);
}
});
}
}
J'ai 2 erreurs lors des dim1 et dim2 que je convertis en int (parseInt).
Multiple markers at this line
- The method parseInt(String) in the type Integer is not applicable for the arguments
(JFormattedTextField)
- Line breakpoint:dimension [line: 50] - actionPerformed(ActionEvent)
Merci d'avance, ça fait quelques jours que je bloque sur ça!