Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Shmoo
    Registrato dal
    Jun 2010
    Messaggi
    13

    Non riesco a posizionare JTextField dove desidero

    Ciao a tutti,
    ho cercato e ricercato una soluzione ma niente.

    Mia intenzione è creare una finestra per il login ad un account di posta.
    Allego lo screen del punto a cui sono arrivato.

    Come si può vedere il JTextField non è nella posizione in cui dovrebbe essere.

    Posto qui il codice nella speranza di ricevere qualche consiglio valido, sto da ore ormai...ho provato di tutto, anche ad usare un JTextArea e un JPasswordField senza che nascondesse i caratteri...ma niente resta sempre lì.

    codice:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    
    public class GUI extends JFrame implements ActionListener{
        public Image icon = Toolkit.getDefaultToolkit().getImage("C:\\Users\\*****\\Documents\\NetBeansProjects\\MailNotifier\\icon.png");
        public JPanel panel;
        public JButton b;
        public JTextField user; 
        public JPasswordField pwd;
        public JLabel userlab; 
        public JLabel pwdlab;
        public JCheckBox check;
        public JLabel res;
        
        public GUI(){
            setTitle("Mail Notifier");
            
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            
            setIconImage(icon);
            setSize(400, 300);
            setLocation((screenSize.width / 2) - (getWidth() / 2), (screenSize.height / 2) - (getHeight() / 2));
            setSize(400, 300);
            setResizable(false);
            
            panel = new JPanel();
            panel.setLayout(null);
            
            Insets insets = panel.getInsets();
    
            userlab = new JLabel("Username");
            Dimension userlabsize = userlab.getPreferredSize();
            userlab.setBounds(25 + insets.left, 25 + insets.top, userlabsize.width, userlabsize.height);
            panel.add(userlab);
            
            /*
            user = new JTextField("eter your username", 30);
            user.setFont(new Font(user.getFont().getName(), Font.ITALIC, user.getFont().getSize()));
            Dimension usersize = user.getPreferredSize();
            user.setBounds(25 + insets.left, 50 + insets.top, usersize.width, usersize.height);
            panel.add(user);
            */
            
            pwdlab = new JLabel("Password");
            Dimension pwdlabsize = pwdlab.getPreferredSize();
            pwdlab.setBounds(25 + insets.left, 100 + insets.top, pwdlabsize.width, pwdlabsize.height);
            panel.add(pwdlab);
            
            pwd = new JPasswordField("", 30);
            Dimension pwdsize = pwd.getPreferredSize();
            pwd.setBounds(25 + insets.left, 125 + insets.top, pwdsize.width, pwdsize.height);
            panel.add(pwd);
            
            check = new JCheckBox("Show password field");
            Dimension checksize = check.getPreferredSize();
            check.setBounds(22 + insets.left, 150 + insets.top, checksize.width, checksize.height);
            panel.add(check);
            
            b = new JButton("Connect");
            Dimension bsize = b.getPreferredSize();
            b.setBounds(200 + insets.left - bsize.width / 2, 175 + insets.top, bsize.width, bsize.height);
            panel.add(b);
            
            res = new JLabel("Unread messages: ");
            Dimension ressize = res.getPreferredSize();
            res.setBounds(200 + insets.left - ressize.width / 2, 220 + insets.top, ressize.width, ressize.height);
            panel.add(res);
            
            b.addActionListener(this);
            user.setBounds(350, 110, 100, 30);
            
            this.getContentPane().add(panel);
            
            check.addActionListener(this);
            
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            setVisible(true);
        }
        
        @Override
        public void actionPerformed(ActionEvent ae){
            if(ae.getSource() == check){
                if(check.isSelected()){
                    check.setText("Hide password field");
                    pwd.setEchoChar((char) 0); 
                }
                else{
                    check.setText("Show password field");
                    pwd.setEchoChar('•');
                }
            }
        }
    }
    il JTextField che da problemi è user, la cui parte ho commentato per renderla più visibile a chi volesse aiutarmi.

    Grazie in anticipo
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di Shmoo
    Registrato dal
    Jun 2010
    Messaggi
    13
    RISOLTO - una riga vecchia di troppo -_-

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.