2017-10-13 17 views
0

J'apprends la programmation GUI en java AWT et suis un peu coincé. Je ne peux pas ajouter quelques cases dans un cadre le code que je suis en train est- Je ne peux pas ajouter une simple case à cocher dans le cadre 'java AWT'

package awt2; 
import java.awt.*; 
import java.awt.event.*; 
public class Checkbox { 
public static void main(String args[]) { 

    Frame mainFrame= new Frame("Checkbox test"); 
    Checkbox checkBox1= new Checkbox(); 
    Checkbox checkBox2= new Checkbox(); 
    checkBox1.setBounds(100,100,50,50); 
    checkBox2.setBounds(150,120,50,50); 
    mainFrame.add(checkBox1); 
    mainFrame.add(checkBox2); 
    mainFrame.setVisible(true); 

    } 
} 

d'erreur Les estime sur ce checkBox1.setBounds() et checkBox2.setBounds() -

la méthode setBounds (int, int, int, int) est non défini pour le type Checkbox

Et mainFrame.add() -

le method add (Component) dans le type Container n'est pas applicable pour les arguments (Checkbox)

Quelqu'un peut-il expliquer ce que sont ces erreurs et comment puis-je les corriger? Aussi j'utilise eclipse IDE et javac version 1.8.0_144

+0

Je vous suggère d'utiliser JFrame à la place. Un peu plus moderne. Voir par exemple https://stackoverflow.com/questions/28326585/jframe-adding-checkboxes-to-the-screen – Stefan

+0

Donc, je vous suggère d'utiliser JavaFX, c'est moderne, vous avez plus de commande et vous pouvez le styler avec css. –

Répondre

1

Vous avez un problème parce que votre classe est nommée Checkbox, qui cache la classe java.awt.Checkbox. Il suffit de choisir un autre nom de classe, par exemple CheckboxTest:

package awt2; 
import java.awt.*; 
import java.awt.event.*; 
public class CheckboxTest { 

    // your code 
} 
+0

Merci monsieur! Ça a marché. – TroubleShooter