Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40

    CheckBoxMenuItem

    ciao a tutti mi da errore sui CheckBoxMenuItem,sapete dirmi come mai???

    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.JMenuBar;

    public class prova extends Frame implements ActionListener {

    JButton pulsante1=new JButton("Converti");
    JButton pulsante2=new JButton("+");
    JButton pulsante3=new JButton("-");
    JButton pulsante4=new JButton("Complemento a 2 +");
    JButton pulsante5=new JButton("Complemento a 2 -");
    TextField testo1=new TextField();
    TextField testo2=new TextField();
    TextField testo3=new TextField();
    TextField testo4=new TextField();
    CheckBoxMenuItem inte = new CheckBoxMenuItem("Numeri interi");
    CheckBoxMenuItem raz = new CheckBoxMenuItem("Numeri razionali");
    MenuItem ab=new MenuItem("About");
    MenuBar barra=new MenuBar();
    Menu file= new Menu("File");
    Menu about= new Menu("?");

    public prova()
    {
    setLayout(null);
    JLabel lab=new JLabel();
    JLabel lab1=new JLabel();
    JLabel lab2=new JLabel();
    this.add(lab);
    this.add(lab1);
    this.add(lab2);
    file.add(inte);
    file.add(raz);
    about.add(ab);
    barra.add(file);
    barra.add(about);
    setMenuBar(barra);
    this.add(pulsante1);
    this.add(pulsante2);
    this.add(pulsante3);
    this.add(pulsante4);
    this.add(pulsante5);
    this.add(testo1);
    this.add(testo2);
    this.add(testo3);
    this.add(testo4);
    pulsante1.setBounds(180,105,90,30);
    pulsante2.setBounds(50,165,60,30);
    pulsante3.setBounds(50,225,60,30);
    pulsante4.setBounds(50,295,150,30);
    pulsante5.setBounds(250,295,150,30);
    testo1.setBounds(220,55,60,30);
    testo2.setBounds(50,105,100,30);
    testo3.setBounds(200,195,100,30);
    testo4.setBounds(170,345,100,30);
    lab.setText("Inserisci un numero intero positivo");
    lab.setBounds(10,44,205,40);
    lab1.setText("Notazione modulo-segno");
    lab1.setBounds(30,130,205,40);
    lab2.setText("Complemento alla base");
    lab2.setBounds(30,250,205,40);

    pulsante1.addActionListener(this);
    pulsante2.addActionListener(this);
    pulsante3.addActionListener(this);
    pulsante4.addActionListener(this);
    pulsante5.addActionListener(this);
    testo1.addActionListener(this);
    testo4.addActionListener(this);
    testo2.addActionListener(this);
    testo3.addActionListener(this);
    this.addWindowListener(new MioAscoltaWin());
    setTitle("Binary Calculator 1.0 by H");



    setLocation(200,100);
    setSize(500,500);
    setVisible(true);

    }
    public static void main(String []s)
    {


    prova p=new prova();




    }

    public void actionPerformed(ActionEvent e)
    {
    String c=e.getActionCommand();
    String f=testo1.getText();
    int i;
    long resto;
    long aInt=Long.parseLong(f);

    i=0;

    if(e.getSource()==pulsante1)
    {
    StringBuffer sb = new StringBuffer();
    while(aInt>0)
    {
    resto=aInt%2;
    sb.append(resto);
    aInt=aInt/2;
    }

    testo2.setText(sb.reverse().toString());
    }
    if(e.getSource()==pulsante2)
    {
    StringBuffer sb = new StringBuffer();
    while(aInt>0)
    {
    resto=aInt%2;
    sb.append(resto);
    aInt=aInt/2;
    }

    testo3.setText("0"+sb.reverse().toString());
    }
    if(e.getSource()==pulsante3)
    {
    StringBuffer sb = new StringBuffer();
    while(aInt>0)
    {
    resto=aInt%2;
    sb.append(resto);
    aInt=aInt/2;
    }

    testo3.setText("1"+sb.reverse().toString());
    }
    if(e.getSource()==pulsante4)
    {
    StringBuffer sb = new StringBuffer();
    while(aInt>0)
    {
    resto=aInt%2;
    sb.append(resto);
    aInt=aInt/2;
    }

    testo4.setText("0"+sb.reverse().toString());
    }
    if(e.getSource()==pulsante5)
    {
    int found;
    StringBuffer sb = new StringBuffer();

    while(aInt>0)
    {
    resto=aInt%2;
    sb.append(resto);


    aInt=aInt/2;
    }

    String a=sb.toString();
    int length = a.length();
    found=0;
    char vet[]=a.toCharArray();
    for(i=0;i<length;i++)
    {
    if(vet[i]=='1' && found==0){
    vet[i]='1';
    found=1;}
    else
    {
    if(vet[i]=='0' && found==0)
    vet[i]='1';
    else
    {
    if(vet[i]=='0' && found==1)
    vet[i]='1';
    else
    {
    if(vet[i]=='1' && found==1)
    vet[i]='0';
    }
    }
    }
    }
    String g=String.valueOf(vet);
    StringBuffer sbr=new StringBuffer(g);
    String fv=new StringBuffer(g).reverse().toString();
    testo4.setText("1"+fv);


    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    1. Il codice va postato usando il tag CODE
    2. Stai mescolando componenti AWT (TextField, Frame ecc...) e componenti Swing (JButton). Cosa da non fare, MAI.
    3. "mi da errore" non vuol dire NULLA. Che errore ti da?
    4. Il titolo non vuol dire nulla.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da Alex'87
    1. Il codice va postato usando il tag CODE
    2. Stai mescolando componenti AWT (TextField, Frame ecc...) e componenti Swing (JButton). Cosa da non fare, MAI.
    3. "mi da errore" non vuol dire NULLA. Che errore ti da?
    4. Il titolo non vuol dire nulla.
    Quoto tutto quanto e invito l'autore della discussione a prendere visione del Regolamento interno.

    Aspetto di sapere dall'autore quali eccezioni vengono sollevate per correggere il titolo. Il codice non è minimamente indentato, quindi è illeggibile e rimarrà tale.

    PS: E' la seconda volta che ti invito a leggere il regolamento. Alla prossima scatta la segnalazione agli admin.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40
    scusate ancora ma per quanto riguarda il tag code,mi avevano detto di non usarlo se il codice non era indentato,cmq l'errore che mi dà è di cannot find symbol sulle checkboxmenuitem e quindi non mi fa il segno di spunta.
    per quanto riguarda il titolo del post mi scuso ancora ma avevo fretta.

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da hteo
    scusate ancora ma per quanto riguarda il tag code,mi avevano detto di non usarlo se il codice non era indentato,
    In quel caso è propio inutile postare il codice dato che sarà totalmente illeggibile...
    Originariamente inviato da hteo cmq l'errore che mi dà è di cannot find symbol sulle checkboxmenuitem e quindi non mi fa il segno di spunta.
    Puoi postare l'errore completo riportato dal compilatore?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Originariamente inviato da Alex'87
    ...
    Puoi postare l'errore completo riportato dal compilatore?
    Non capisco perchè le persone descrivono sempre gli errori con parole proprie, forse non capisconoo l'utilità dello stacktrace che descrive ed evidenzia pienamente i problemi riscontrati. Nella maggiorparte dei casi basta buttare un occhio allo stacktrace senza neanche guardare il codice per capire la tipologia ed i motivi scatenanti una determinata eccezione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40
    Microsoft Windows [Versione 6.0.6002]
    Copyright (c) 2006 Microsoft Corporation. Tutti i diritti riservati.

    C:\Users\Matteo>javac prova.java
    error: cannot read: prova.java
    1 error

    C:\Users\Matteo>cd desktop

    C:\Users\Matteo\Desktop>javac prova.java
    prova.java:17: cannot find symbol
    symbol : class CheckBoxMenuItem
    location: class prova
    CheckBoxMenuItem inte = new CheckBoxMenuItem("Numeri interi");
    ^
    prova.java:18: cannot find symbol
    symbol : class CheckBoxMenuItem
    location: class prova
    CheckBoxMenuItem raz = new CheckBoxMenuItem("Numeri razionali");
    ^
    prova.java:17: cannot find symbol
    symbol : class CheckBoxMenuItem
    location: class prova
    CheckBoxMenuItem inte = new CheckBoxMenuItem("Numeri interi");
    ^
    prova.java:18: cannot find symbol
    symbol : class CheckBoxMenuItem
    location: class prova
    CheckBoxMenuItem raz = new CheckBoxMenuItem("Numeri razionali");
    ^
    4 errors

    C:\Users\Matteo\Desktop>


    ecco l'errore del compilatore

  8. #8
    Il nome corretto della classe è CheckboxMenuItem (con la b minuscola) e non CheckBoxMenuItem.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40
    è vero che errore stupido,cmq ora quando seleziono me li fa selezionare tutte e due.come faccio a fare in modo che quando seleziono uno si deseleziona l'altro???

  10. #10
    Dai un'occhiata qui CheckboxGroup. Creando un gruppo di checkbox solamente uno di quelli appartenenti al gruppo può essere nello stato "on".
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.