import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Frame extends JFrame implements ActionListener
{
private JButton bDodaj;
private JLabel l;
JTextArea _resultArea = new JTextArea(6, 20);
private ArrayList<String> item_list = new ArrayList<String>();
//private String drukowanie;
public Frame()
{
setLayout(null);
//setBackground(Color.BLACK);
bDodaj = new JButton("Dodaj");
bDodaj.setBounds(20,20,100,20);
add(bDodaj);
bDodaj.addActionListener(this);
// JTextArea
JScrollPane scrollingArea = new JScrollPane(_resultArea);
_resultArea.setBounds(20, 50, 200, 100);
add(_resultArea);
_resultArea.setBackground(Color.white);
}
public void actionPerformed(ActionEvent e)
{
Object z = e.getSource();
if(z==bDodaj)
{
String str = JOptionPane.showInputDialog(null, "Wprowadź nazwę ", "Dodwanie rzeczy", 1);
if(str != null)
item_list.add(str);
_resultArea.setText(drukowanieArray());
}
}
public String drukowanieArray()
{
String drukowanie = "";
for(String item: item_list)
drukowanie= item+'\n';
return drukowanie;
}
public static void main(String[] args)
{
// JFrame
Frame ramka = new Frame();
ramka.setDefaultCloseOperation(3);
ramka.setVisible(true);
ramka.setSize(250, 250);
ramka.setResizable(false);
ramka.setLocation(560, 250);
ramka.setTitle("Check OUT!");
// Container
}
}
Gdzie jest błąd.
Jestem bardzo początkującym programistą. Proszę o wyrozumiałość to tylko moje hobby.
Działanie programu ma być następujące:
- To co zostanie wprowadzone do input-a ma zostać wydrukowanie w JTextArea.
To jest dopiero początek programu a już jest problem.