Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Ustawienie wielkosci JTextField w tablicy JTextField


Rekomendowane odpowiedzi

Opublikowano

package wisieloania.Widok;


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


public class PanelHaslo extends JPanel
{
    public static JTextField[] textFieldHaslo = new JTextField[20];
    
    public PanelHaslo(String haslo)
    {
       setLayout(new FlowLayout());
       setBounds(1,305,390,50);
       setBackground(Color.red);
       int a =  haslo.length();
       for(int i=0; i<a;i++)
       {   
           textFieldHaslo[i] = new JTextField();
           add(textFieldHaslo[i]);
       }
       
    }
}

Zastosowałem FlowLayout, chcę uzyskać pola powiedzmy krzyżówki, jak ustawić rozmiar poszczególnych elementów tej tablicy? Np 20 na 20 pikseli, PrefferedSIze, nic niezmienia, setSize się wykszacza, googluje od godziny i nic nie mogę dobrego wygrzebać. 
Ma ktoś jakiś pomysł, lub jak inaczej uzyskać interesujący mnie efekt?

 

Opublikowano

package wisieloania.Widok;


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


public class PanelHaslo extends JPanel
{
    public static JTextField[] textFieldHaslo = new JTextField[20];
    
    public PanelHaslo(String haslo)
    {
       setLayout(new BoxLayout(this,BoxLayout.LINE_AXIS));
       setBounds(1,305,390,50);
       setBackground(Color.red);
       int a =  haslo.length();

       for(int i=0; i<a;i++)
       {   
           
           textFieldHaslo[i] = new JTextField();
           textFieldHaslo[i].setPreferredSize(new Dimension(5,5));
           add(textFieldHaslo[i]);
       }
       
    }
}

Skorzystałem z tego BoxLayoouta, już jest lepiej bo pola dopasowuja się ładnie do całej długosci panelu, jednak nadal nie mam pojęcia jak ustalić ich minimalna, lub preferowaną wielkość. 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...