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, stoda ore ormai...ho provato di tutto, anche ad usare un JTextArea e un JPasswordField senza che nascondesse i caratteri...ma niente resta sempre lì.
il JTextField che da problemi è user, la cui parte ho commentato per renderla più visibile a chi volesse aiutarmi.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('•'); } } } }
Grazie in anticipo

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ì.
Rispondi quotando