Witam mam taki programik(testowy) i probuje go poustawiac zgodnie z GridBagLayout:/ ale nic nie wychodzi pojawia sie puste okienko:/
jesli dam tak: panel.setLayout(uklad); i tak: panel.add(pisz, wytyczna); wywali mi na samym srodku napis a jak tak jak w kodzie to wlasnie w ogóle:/
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;
public class uklad extends JFrame implements ActionListener
{
ImageIcon ikona=new ImageIcon("save.gif");
JButton zapisz=new JButton(ikona);
JTextField podaj=new JTextField(20);
JTextArea wypisz=new JTextArea(6,30);
ArrayList dane=new ArrayList();//pojemnik arraylist na dane
String s,a;
public uklad()
{
setSize(370,210);
setTitle("moj programik:)");
JPanel panel=new JPanel();
GridBagLayout uklad=new GridBagLayout(); // uklad arkuszowy
setLayout(uklad);
GridBagConstraints wytyczna=new GridBagConstraints();//obiekt okreslajacy
// ulozenie wewnwatrz arkusza
wytyczna.weightx=0;
wytyczna.weighty=0;
wytyczna.gridx=0; // 1 // kolumna i rzad gdzie znajduje sie lewy gorny
wytyczna.gridy=0; // 1 // naroznik komponetu
wytyczna.gridwidth=1; // 2 // ile rzedow kolumn zajmuje komponent
wytyczna.gridheight=1; // 2 //
wytyczna.fill=GridBagConstraints.NONE;
wytyczna.anchor=GridBagConstraints.EAST;
wypisz.setEditable(false);
wypisz.setLineWrap(true);
zapisz.addActionListener(this);
JLabel pisz=new JLabel("teskt:");
add(pisz, wytyczna);
/* panel.add(wypisz);
panel.add(pisz);
panel.add(podaj);
panel.add(zapisz);*/
setContentPane(panel);
}
public void actionPerformed(ActionEvent zdarzenie)
{
// 1 //String info="";
Object klik=zdarzenie.getSource();
if(klik==zapisz)
{
// 1 //info=new String(podaj.getText());
s=podaj.getText();// 2 //
dane.add(s);
for(int i=0;i<dane.size();i++)
{
a=(String)dane.get(i);
}
}
wypisz.setText(a);
// 1 //wypisz.setText(info);
// wypisz.setText(s);// 2 //
podaj.setText("");
repaint();
}
public static void main(String argv[])
{
uklad okienko=new uklad();
okienko.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okienko.setVisible(true);
}
}