Bonjour
Mon problème est :
après avoir créer mon interface
qui contient 5 champs a remplier
1ere = name panneau
2eme=ligne "nombre de ligne"
3eme=colonne 'nombre de colonne"
4eme=largeur
5eme=hauteur
c'est bien fait j'ai un panneau avec le nombre de ligne et colonne saisie et de largeur et hauteur bien fait aussi (panneau remplier avec des button)
maintenant une fois je Click sur un des button je peux charger un image et le mettre dans un button
ca c fait auusi
ensuite ou se trouver le problème je veux utiliser gridx et gridy pour savoir l'emplacement des button pour que je peux mettre ces corrdonnées dans un fichier xml
le fichier xml et creer lors de la creation panneau
comment je remplier les buuton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <Keypad Name="5" Row="5" Columns="5" X="610" Y="172" Width="5" Height="5"> <Keys> <Key Row="0" Column="0" Image="" Command="" Arg0="" Arg1="Speak" /> <Key Row="0" Column="1" Image="" Command="" Arg0="" Arg1="Speak" /> <Key Row="0" Column="2" Image="" Command="" Arg0="" Arg1="Speak" />Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 if(ae.getSource()instanceof JButton) { //((JButton)ae.getSource()).setBackground(Color.red); JFileChooser fileChooser = new JFileChooser(); int returnValue = fileChooser.showOpenDialog(null); if (returnValue == JFileChooser.APPROVE_OPTION) { try { java.io.File file = fileChooser.getSelectedFile(); image = ImageIO.read(file); ImageIcon icon; float width=image.getWidth(); float height=image.getHeight(); //Determine how the image has to be scaled if it is large: if(image.getHeight()>500 && (width/height)>1){ Image thumb = image.getScaledInstance(-1, 100, Image.SCALE_SMOOTH); icon=new ImageIcon(thumb); } else if(image.getHeight() > 500 && (width / height) <= 1) { Image thumb = image.getScaledInstance(100, -1, Image.SCALE_SMOOTH); icon=new ImageIcon(thumb); } else {icon = new ImageIcon(image);} ((JButton)ae.getSource()).setIcon(icon);
Partager