Visualizzazione dei risultati da 1 a 9 su 9

Discussione: bordo_textfield_java

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191

    bordo_textfield_java

    Ciao, ho una textfield:
    ciclo...
    elemento[i] = new JTextField(3);
    p2.add(elemento[i]);
    elemento[i].setText(""+this.i);
    elemento[i].setEditable(false);
    elemento[i].setBackground(Color.white);
    ... finisce ciclo
    setto il colore di sfondo a bianco, ma come possos ettare anche il bordo di bianco.
    Ciao e grazie.
    :bubu:

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    Un 'altra cosa:
    quadrati[162].setBackground(Color.blue);

    ma se io volessi dargli dei valori RGB come si può fare?
    ciao

  3. #3
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao... per quanto riguarda un Pannello potresti utilizzare questo metodo:

    jPanel1.setBorder(BorderFactory.createEtchedBorder ());

    In questo caso si creerà un pannello con un bordo etichettato; per una text field puoi fare una cosa di tal tipo:

    border1 = BorderFactory.createLineBorder(Color.white,2);
    jTextField1.setBorder(border1);


    Per l'RGB puoi fare così:

    int Red = ....;
    int Green = ...;
    int Blue = ....;
    quadrati[162].setBackground( new Color( Red, Green,Blue ) );


    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    Ho inserito:
    border1 = BorderFactory.createLineBorder(Color.white,2);
    istanzaditesto.setBorder(border1);
    mi da errore!
    border1 all'inizio lo definico in quel modo?
    devo importare qualche libreria particolare?
    Ciaooooo!

  5. #5
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Devi importare:

    javax.swing.border.*; ;
    prova questo codice:

    import javax.swing.*;
    import java.awt.*;
    import javax.swing.border.*;

    public class Frame1 extends JFrame {
    JPanel jPanel1 = new JPanel();
    JTextField jTextField1 = new JTextField();
    Border border1;

    public Frame1() {
    try {
    jbInit();
    }
    catch(Exception e) {
    e.printStackTrace();
    }
    setSize( new Dimension( 200, 200 ) );
    show();
    }
    private void jbInit() throws Exception {
    border1 = BorderFactory.createLineBorder(Color.white,1);
    this.getContentPane().setLayout(null);
    jPanel1.setBorder(BorderFactory.createEtchedBorder ());
    jPanel1.setBounds(new Rectangle(23, 21, 331, 241));
    jPanel1.setLayout(null);
    jTextField1.setBorder(border1);
    jTextField1.setText("jTextField1");
    jTextField1.setBounds(new Rectangle(35, 7, 159, 125));
    this.getContentPane().add(jPanel1, null);
    jPanel1.add(jTextField1, null);
    }
    }


    ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    Il problema è che ho quasi terminato un lavoro:
    ...
    private JTextField quadrati[]= new JTextField[170]
    ......

    nel costruttore:
    for(i=1;i<170;i++)//
    {
    quadrati[i] = new JTextField(3);
    p2.add(quadrati[i]);
    quadrati[i].setText("");
    quadrati[i].setEditable(false);
    quadrati[i].setBackground(Color.white);
    }
    devo togliere il bordo ale textfiled assolutamente, ma il tuo codice non lo posso utilizzare visto che già ho altri pannelli!!

    Helpppp!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    Sei stato grandissimo!!!!
    grazieeeee!
    Funziona!
    Ti chiedo troppo se ti chiedo come posso cambiare il colore del testo?
    Ti ringrazio tantissimo(non ho ancora un buon manuale e vado avanti alla meglio)!
    :bubu:

  8. #8
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ti basta settare il foreground e cioè:

    jTextField1.setForeground(Color.red);

    La versione del codice precedente diverrà:

    import javax.swing.*;
    import java.awt.*;
    import javax.swing.border.*;

    public class Frame1 extends JFrame {
    JPanel jPanel1 = new JPanel();
    JTextField jTextField1 = new JTextField();
    Border border1;

    public Frame1() {
    try {
    jbInit();
    }
    catch(Exception e) {
    e.printStackTrace();
    }
    setSize( new Dimension( 200, 200 ) );
    show();
    }
    private void jbInit() throws Exception {
    border1 = BorderFactory.createLineBorder(Color.white,1);
    this.getContentPane().setLayout(null);
    jPanel1.setBorder(BorderFactory.createEtchedBorder ());
    jPanel1.setBounds(new Rectangle(23, 21, 331, 241));
    jPanel1.setLayout(null);
    jTextField1.setForeground(Color.red);
    jTextField1.setBorder(border1);
    jTextField1.setText("jTextField1");
    jTextField1.setBounds(new Rectangle(35, 7, 159, 125));
    this.getContentPane().add(jPanel1, null);
    jPanel1.add(jTextField1, null);
    }
    }


    Ciauz
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    Mi sei stato di grande aiuto.
    Ciao

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.