kertokaa miten saa tehtyä niin että kun änkee flowlayout:ia käyttävään paneliin komponentteja niin komponentit jatkuu seuraavalta riviltä sillon kun tila loppuu??????????????????????????????
Vastaukset 2
- FlowLayout
Ne menee automaattisesti erille riveille, kokeile vaikka:
--- ALKAA ---
public class Esimerkki {
public static void main(String[] args) {
JFrame frame = new JFrame("Esimerkki");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().setLayout(new FlowLayout());
frame.setSize(500,500);
for (int i = 0; i < 20; i )
frame.getContentPane().add(new JButton("Painike " i));
frame.setVisible(true);
}
}
--- LOPPUU ---- netistä
/**
* A modified version of FlowLayout that allows containers using this
* Layout to behave in a reasonable manner when placed inside a
* JScrollPane
* @author Babu Kalakrishnan
*/
public class IntelligentFlowLayout extends FlowLayout
{
public IntelligentFlowLayout()
{
super();
}
public IntelligentFlowLayout(int align)
{
super(align);
}
public IntelligentFlowLayout(int align, int hgap, int vgap)
{
super(align, hgap, vgap);
}
public Dimension minimumLayoutSize(Container target)
{
return computeSize(target, false);
}
public Dimension preferredLayoutSize(Container target)
{
return computeSize(target, true);
}
private Dimension computeSize(Container target, boolean minimum)
{
synchronized (target.getTreeLock())
{
int hgap = getHgap();
int vgap = getVgap();
int w = target.getWidth();
// Let this behave like a regular FlowLayout (single row)
// if the container hasn't been assigned any size yet
if (w == 0)
w = Integer.MAX_VALUE;
Insets insets = target.getInsets();
if (insets == null)
insets = new Insets(0, 0, 0, 0);
int reqdWidth = 0;
int maxwidth = w - (insets.left insets.right hgap * 2);
int n = target.getComponentCount();
int x = 0;
int y = insets.top;
int rowHeight = 0;
for (int i = 0; i < n; i )
{
Component c = target.getComponent(i);
if (c.isVisible())
{
Dimension d =
minimum ? c.getMinimumSize() : c.getPreferredSize();
if ((x == 0) || ((x d.width) 0)
{
x = hgap;
}
x = d.width;
rowHeight = Math.max(rowHeight, d.height);
} else
{
x = d.width;
y = vgap rowHeight;
rowHeight = d.height;
}
reqdWidth = Math.max(reqdWidth, x);
}
}
y = rowHeight;
return new Dimension(reqdWidth insets.left insets.right, y);
}
}
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Naiset ymmärtävät ettei talous lähde nousuun
Miten paljon järjellisempi olento nainen onkaan kuin tilastollisestikin paremmin tienaava mies. Kun kaikkialla puskuroid138907En jaksa
Enää pelleillä ja paljastan J naisen nimen. Se on Jonna ja hän ei koskaan, edes luultavasti ollut täällä. Silti piene44667Kissa eli kivuissa useita viikkoja
Ei vienyt lääkäriin vaikka kissa parka maukui ja moni seuraajakin (minäkin) näin että kissa on sairas.117588Minkälainen nainen
Minkälainen kaipaamasi nainen on luonteeltaan? Kaikki hassun hauskat antava ja helppo on sallittuja, jos poikien on kovi21588- 36542
Jos meillä olisi yhteinen koti
Niin haittaisiko sinua pitää se vähä tavaraisena? Ajattelin tänään että jos joskus asuttaisiin yhdessä ja haluaisit pal50535- 62530
Tuntuu pahalta meidän molempien puolesta
Anteeksi, että olen tällainen pelkuri. En vaan usko rakkauteen enää miehen ja naisen välillä omalla kohdalla. Tiedän, et34498Martinan mauton tyyli
Voi hyvää päivää 🤣 nyt ollaan oltu Muhiksen kanssa Kultareservin avajaisissa suorat housut jalassa ja 500€ korsetti pää133493Arvaako kukaan?
"Humalojalla metalliromun keräyspaikalla on kulkenut pitkin kevättä ja kesää joku henkilö, joka on vienyt sieltä kymmeni25472