Ciao a tutti ho creato delle JTextBox ma non sò il perchè non riesco ad inserirci nessuna stringa all'interno anche se ho settato enable a TRUE. Sapreste dirmi come potrei fare,c'è bisogno di installare un ascoltatore?
Grazie,Ciaoo
Ciao a tutti ho creato delle JTextBox ma non sò il perchè non riesco ad inserirci nessuna stringa all'interno anche se ho settato enable a TRUE. Sapreste dirmi come potrei fare,c'è bisogno di installare un ascoltatore?
Grazie,Ciaoo
Forse volevi dire JTextField (o JTextArea).Originariamente inviato da melmar20
Ciao a tutti ho creato delle JTextBox ma non sò il perchè non riesco ad inserirci nessuna stringa all'interno anche se ho settato enable a TRUE. Sapreste dirmi come potrei fare,c'è bisogno di installare un ascoltatore?
Comunque quando dici che non riesci ad inserire del testo, è un problema grafico cioè il campo non è abilitato o non è visualizzato o troppo piccolo???
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
il campo non è abilitato.
questo è il codice che ho scritto
private JTextField boxIndirizzo;
boxIndirizzo = new JTextField();
boxIndirizzo.setEditable(true);
boxIndirizzo.setEnabled(true);
non riesco proprio ad immettere dati da tastiera,e quando lo faccio mi si blocca l'applicazione,proprio il campo non è abilitato
non hai bisogno di alcun ascoltatore e i campi di testo sono abilitati di default: dovresti postare un po' di codice.Originariamente inviato da melmar20
Ciao a tutti ho creato delle JTextBox ma non sò il perchè non riesco ad inserirci nessuna stringa all'interno anche se ho settato enable a TRUE. Sapreste dirmi come potrei fare,c'è bisogno di installare un ascoltatore?
Grazie,Ciaoo
saluti
codice:{ boxIndirizzo = new JTextField(); desktopPanelDatabase.add(boxIndirizzo); boxIndirizzo.setText("es.localhost"); boxIndirizzo.setBounds(7, 98, 154, 28); boxIndirizzo.setEditable(true); boxIndirizzo.setEnabled(true); }
una domanda :
ma c'è bisogno di abilitare la tastiera in qualche modo per inserire dei dati?
mi spiego meglio se ho un JFrame ,JDesktopPanel e un Jtextfield per scriverci qualcosa dentro devo abilitare in qualche modo il JFrame o il Panel per inserire dei dati?
no, ti basta clickare col mouse sul JTextField/JTextArea/JEditorPane o altro componente analogo su cui vuoi scrivere e iniziare a scrivere... salvo hai pasticciato con qualcosa, ma senza codice non ti si può aiutare
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
Ciao adesso ti posto un pò di codice con la speranza che almeno tu riesca a capire dove è l'errore!
codice:public FrameLoadSave() { super(); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); this.setFocusTraversalKeysEnabled(false); this.setEnabled(true); this.setIconImage(new ImageIcon(getClass().getClassLoader().getResource("icon_sql_32px.gif")).getImage()); getContentPane().setBackground(new java.awt.Color(255,255,255)); { MenuBar = new JMenuBar(); setJMenuBar(MenuBar); MenuBar.setPreferredSize(new java.awt.Dimension(689, 36)); MenuBar.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); { databaseButton = new JButton(); FlowLayout databaseButtonLayout = new FlowLayout(); MenuBar.add(databaseButton); databaseButton.setLayout(databaseButtonLayout); databaseButton.setText("Conn.Database"); databaseButton.setIcon(new ImageIcon(getClass().getClassLoader().getResource("icon_sql_32px.gif"))); databaseButton.setToolTipText("Apri la connessione con il Database"); databaseButton.setBorder(BorderFactory.createTitledBorder("")); databaseButton.setSize(176, 36); databaseButton.setPreferredSize(new java.awt.Dimension(229, 36)); databaseButton.setBackground(new java.awt.Color(192,192,192)); databaseButton.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { databaseButtonMousePressed(evt); } }); } { creaConto = new JMenu(); MenuBar.add(creaConto); creaConto.setText("Apri Conto"); creaConto.setBorder(BorderFactory.createTitledBorder("")); creaConto.setSize(150, 36); creaConto.setPreferredSize(new java.awt.Dimension(189, 35)); creaConto.add(new JMenuItem ("Conto")); creaConto.add(new JMenuItem ("Conto con Fido")); } { operazioniConto = new JMenu(); MenuBar.add(operazioniConto); operazioniConto.setText("Operazioni"); operazioniConto.setToolTipText("Seleziona la operazione da effettuare sul Conto"); operazioniConto.setBorder(BorderFactory.createTitledBorder("")); operazioniConto.setSize(150, 36); operazioniConto.setPreferredSize(new java.awt.Dimension(189, 35)); operazioniConto.add(new JMenuItem ("Accredita")); operazioniConto.add(new JMenuItem ("Preleva")); operazioniConto.add(new JMenuItem ("Imposta Fido")); operazioniConto.add(new JMenuItem ("Chiudi Conto")); } { visualizzaMenu = new JMenu(); MenuBar.add(visualizzaMenu); visualizzaMenu.setText("Visualizza"); visualizzaMenu.setBorder(BorderFactory.createTitledBorder("")); visualizzaMenu.setSize(150, 36); visualizzaMenu.setPreferredSize(new java.awt.Dimension(196, 35)); visualizzaMenu.add(new JMenuItem ("Conto")); visualizzaMenu.add(new JMenuItem ("Lista Conti")); visualizzaMenu.add(new JMenuItem ("Percentuale Conti con Fido")); visualizzaMenu.add(new JMenuItem ("Transazioni Conto")); } { salva_carica = new JMenu(); MenuBar.add(salva_carica); salva_carica.setText("Salva/Carica"); salva_carica.setBorder(BorderFactory.createTitledBorder("")); salva_carica.setSize(150, 36); salva_carica.setPreferredSize(new java.awt.Dimension(245, 35)); salva_carica.add(new JMenuItem ("Salva")); salva_carica.add(new JMenuItem ("Carica")); } } //PANNELLO DATABASE //INcollare il mainDesktopPAnel { desktopPanelDatabase = new JDesktopPane(); getContentPane().add(desktopPanelDatabase, BorderLayout.CENTER); desktopPanelDatabase.setBackground(new java.awt.Color(0,128,192)); desktopPanelDatabase.setAutoscrolls(true); desktopPanelDatabase.setDoubleBuffered(true); { server = new JLabel(); desktopPanelDatabase.add(server); server.setText("Indirizzo Database:"); server.setBounds(7, 70, 161, 28); server.setFont(new java.awt.Font("Tahoma",2,18)); } { nomeDatabase = new JLabel(); desktopPanelDatabase.add(nomeDatabase); nomeDatabase.setText("Database:"); nomeDatabase.setBounds(7, 133, 147, 28); nomeDatabase.setFont(new java.awt.Font("Tahoma",2,18)); } { userID = new JLabel(); desktopPanelDatabase.add(userID); userID.setText("User id:"); userID.setBounds(7, 203, 84, 28); userID.setFont(new java.awt.Font("Tahoma",2,18)); } { password = new JLabel(); desktopPanelDatabase.add(password); password.setText("Password:"); password.setBounds(7, 273, 105, 28); password.setFont(new java.awt.Font("Tahoma",2,18)); } { titoloDatabase = new JLabel(); desktopPanelDatabase.add(titoloDatabase); titoloDatabase .setText("Apri la connessione con il Database"); titoloDatabase.setBounds(42, -28, 63, 28); } { jLabel1 = new JLabel(); desktopPanelDatabase.add(jLabel1); jLabel1.setText("\"Stabilisci una connesione con il Database\""); jLabel1.setBounds(245, 21, 455, 28); jLabel1.setFont(new java.awt.Font("Arial",2,20)); } { boxIndirizzo = new JTextField(); desktopPanelDatabase.add(boxIndirizzo); boxIndirizzo.setText("es.localhost"); boxIndirizzo.setBounds(7, 98, 154, 28); boxIndirizzo.setEnabled(true); boxIndirizzo.setEditable(true); boxIndirizzo.setVisible(true); } { boxDatabase = new JTextField(); desktopPanelDatabase.add(boxDatabase); boxDatabase.setBounds(7, 161, 154, 28); } { boxUserId = new JTextField(); desktopPanelDatabase.add(boxUserId); boxUserId.setBounds(7, 231, 154, 28); } { boxPassword = new JPasswordField(); desktopPanelDatabase.add(boxPassword); boxPassword.setBounds(7, 308, 154, 28); } { imageConn = new JLabel(); desktopPanelDatabase.add(imageConn); imageConn.setIcon(new ImageIcon(getClass().getClassLoader().getResource("grandeColo.PNG"))); imageConn.setBounds(420, 77, 336, 273); } { buttonConn = new JButton(); desktopPanelDatabase.add(buttonConn); buttonConn.setText("Connetti"); buttonConn.setBounds(28, 364, 112, 28); } } this.pack(); this.setSize(808, 479); this.setLocation(250, 180); } catch (Exception e) { e.printStackTrace(); } }
questo è il metodo che ho nella classe che ho creato che estende il JFrame,in aggiunta posso dirti che una volta che provo ad inserire dati nelle box mi si blocca l'applicazione,per chiuderla devo arrestare manualmente il processo.
Fammi sapere se puoi!!
bel codiceOriginariamente inviato da melmar20
Ciao adesso ti posto un pò di codice con la speranza che almeno tu riesca a capire dove è l'errore!
codice:lassdfsdf![]()
Al mio segnale... scatenate l'inferno!
scusami ma non ti ho capito, non si riesce a vedere il codice che ho postato?
magari lo riposto
ripeto che funziona tutto fintanto che non cerco di scrivere qualcosa nelle box.Quando tento di farlo mi và in crash l'applicazionecodice:private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); this.setFocusTraversalKeysEnabled(false); this.setEnabled(true); this.setIconImage(new ImageIcon(getClass().getClassLoader().getResource("icon_sql_32px.gif")).getImage()); getContentPane().setBackground(new java.awt.Color(255,255,255)); { MenuBar = new JMenuBar(); setJMenuBar(MenuBar); MenuBar.setPreferredSize(new java.awt.Dimension(689, 36)); MenuBar.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); { databaseButton = new JButton(); FlowLayout databaseButtonLayout = new FlowLayout(); MenuBar.add(databaseButton); databaseButton.setLayout(databaseButtonLayout); databaseButton.setText("Conn.Database"); databaseButton.setIcon(new ImageIcon(getClass().getClassLoader().getResource("icon_sql_32px.gif"))); databaseButton.setToolTipText("Apri la connessione con il Database"); databaseButton.setBorder(BorderFactory.createTitledBorder("")); databaseButton.setSize(176, 36); databaseButton.setPreferredSize(new java.awt.Dimension(229, 36)); databaseButton.setBackground(new java.awt.Color(192,192,192)); } { creaConto = new JMenu(); MenuBar.add(creaConto); creaConto.setText("Apri Conto"); creaConto.setBorder(BorderFactory.createTitledBorder("")); creaConto.setSize(150, 36); creaConto.setPreferredSize(new java.awt.Dimension(189, 35)); creaConto.add(new JMenuItem ("Conto")); creaConto.add(new JMenuItem ("Conto con Fido")); } { operazioniConto = new JMenu(); MenuBar.add(operazioniConto); operazioniConto.setText("Operazioni"); operazioniConto.setToolTipText("Seleziona la operazione da effettuare sul Conto"); operazioniConto.setBorder(BorderFactory.createTitledBorder("")); operazioniConto.setSize(150, 36); operazioniConto.setPreferredSize(new java.awt.Dimension(189, 35)); operazioniConto.add(new JMenuItem ("Accredita")); operazioniConto.add(new JMenuItem ("Preleva")); operazioniConto.add(new JMenuItem ("Imposta Fido")); operazioniConto.add(new JMenuItem ("Chiudi Conto")); } { visualizzaMenu = new JMenu(); MenuBar.add(visualizzaMenu); visualizzaMenu.setText("Visualizza"); visualizzaMenu.setBorder(BorderFactory.createTitledBorder("")); visualizzaMenu.setSize(150, 36); visualizzaMenu.setPreferredSize(new java.awt.Dimension(196, 35)); visualizzaMenu.add(new JMenuItem ("Conto")); visualizzaMenu.add(new JMenuItem ("Lista Conti")); visualizzaMenu.add(new JMenuItem ("Percentuale Conti con Fido")); visualizzaMenu.add(new JMenuItem ("Transazioni Conto")); } { salva_carica = new JMenu(); MenuBar.add(salva_carica); salva_carica.setText("Salva/Carica"); salva_carica.setBorder(BorderFactory.createTitledBorder("")); salva_carica.setSize(150, 36); salva_carica.setPreferredSize(new java.awt.Dimension(245, 35)); salva_carica.add(new JMenuItem ("Salva")); salva_carica.add(new JMenuItem ("Carica")); } } //PANNELLO DATABASE //INcollare il mainDesktopPAnel { desktopPanelDatabase = new JDesktopPane(); getContentPane().add(desktopPanelDatabase, BorderLayout.CENTER); desktopPanelDatabase.setBackground(new java.awt.Color(0,128,192)); desktopPanelDatabase.setAutoscrolls(true); desktopPanelDatabase.setDoubleBuffered(true); { server = new JLabel(); desktopPanelDatabase.add(server); server.setText("Indirizzo Database:"); server.setBounds(7, 70, 161, 28); server.setFont(new java.awt.Font("Tahoma",2,18)); } { nomeDatabase = new JLabel(); desktopPanelDatabase.add(nomeDatabase); nomeDatabase.setText("Database:"); nomeDatabase.setBounds(7, 133, 147, 28); nomeDatabase.setFont(new java.awt.Font("Tahoma",2,18)); } { userID = new JLabel(); desktopPanelDatabase.add(userID); userID.setText("User id:"); userID.setBounds(7, 203, 84, 28); userID.setFont(new java.awt.Font("Tahoma",2,18)); } { password = new JLabel(); desktopPanelDatabase.add(password); password.setText("Password:"); password.setBounds(7, 273, 105, 28); password.setFont(new java.awt.Font("Tahoma",2,18)); } { titoloDatabase = new JLabel(); desktopPanelDatabase.add(titoloDatabase); titoloDatabase .setText("Apri la connessione con il Database"); titoloDatabase.setBounds(42, -28, 63, 28); } { jLabel1 = new JLabel(); desktopPanelDatabase.add(jLabel1); jLabel1.setText("\"Stabilisci una connesione con il Database\""); jLabel1.setBounds(245, 21, 455, 28); jLabel1.setFont(new java.awt.Font("Arial",2,20)); } { boxIndirizzo = new JTextField(); desktopPanelDatabase.add(boxIndirizzo); boxIndirizzo.setText("es.localhost"); boxIndirizzo.setBounds(7, 98, 154, 28); boxIndirizzo.setEnabled(true); boxIndirizzo.setEditable(true); boxIndirizzo.setVisible(true); } { boxDatabase = new JTextField(); desktopPanelDatabase.add(boxDatabase); boxDatabase.setBounds(7, 161, 154, 28); } { boxUserId = new JTextField(); desktopPanelDatabase.add(boxUserId); boxUserId.setBounds(7, 231, 154, 28); } { boxPassword = new JPasswordField(); desktopPanelDatabase.add(boxPassword); boxPassword.setBounds(7, 308, 154, 28); } { imageConn = new JLabel(); desktopPanelDatabase.add(imageConn); imageConn.setIcon(new ImageIcon(getClass().getClassLoader().getResource("grandeColo.PNG"))); imageConn.setBounds(420, 77, 336, 273); } { buttonConn = new JButton(); desktopPanelDatabase.add(buttonConn); buttonConn.setText("Connetti"); buttonConn.setBounds(28, 364, 112, 28); } } this.pack(); this.setSize(808, 479); this.setLocation(250, 180); } catch (Exception e) { e.printStackTrace(); } }