w Javie jestem bardzo początkujący i trochę się motam
- mam formę
[label][textbox]
[label][textbox]
[button][button]
chcę aby na przycisku była akacja dodawania elementu na formatce - znalazłem parę przykładów ale żaden jakoś nie zadziałał u mnie - nie wiem co robię źle
kod przycisku
button_licz.addActionListener(
new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
JTextField usrTf = new JTextField();
usrTf =new JTextField(8);
groupLayout.addLayoutComponent("frame11", usrTf);
frame.validate();
int lower=this.getNumber(textFieldOne.getText());
int upper=this.getNumber(textFieldTwo.getText());
liczpierwsze w1 = new liczpierwsze(lower,upper);
(new Thread(w1)).start();
}
private int getNumber(String val)
{
int number;
try
{
number=Integer.parseInt(val);
}
catch(Exception e)
{
number=0;
}
return Math.abs(number);
}
}
);
zmienne w klasie
private JLabel label1 = new JLabel("Dolny przedział");
private JLabel label2 = new JLabel("Górny przedział");
private JTextField textFieldOne = new JTextField();
private JTextField textFieldTwo = new JTextField();
private JButton button_cancel = new JButton("Zamknij");
private JButton button_licz = new JButton("Pokaż");
private JFrame frame = new JFrame();
private JPanel downPanel=new JPanel();
private GroupLayout groupLayout;
kod formatki
groupLayout = new GroupLayout(frame.getContentPane());
frame.getContentPane().setLayout(groupLayout);
GroupLayout.SequentialGroup horizontalGroup =
groupLayout.createSequentialGroup();
horizontalGroup
.addContainerGap()
.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(groupLayout.createParallelGroup()
.addComponent(label1)
.addComponent(label2)
.addComponent(button_cancel)
)
.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(groupLayout.createParallelGroup()
.addComponent(textFieldOne)
.addComponent(textFieldTwo)
.addComponent(button_licz)
)
.addContainerGap();
GroupLayout.SequentialGroup verticalGroup =
groupLayout.createSequentialGroup();
verticalGroup
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(label1)
.addComponent(textFieldOne)
)
.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(label2)
.addComponent(textFieldTwo)
)
.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(button_cancel)
.addComponent(button_licz)
)
.addContainerGap();
groupLayout.setHorizontalGroup(horizontalGroup);
groupLayout.setVerticalGroup(verticalGroup);
frame.setTitle(wname);
frame.setSize(width, height);
frame.setLocation(100, 100);
frame.setBackground(Color.BLUE);
frame.setForeground(Color.black);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.getContentPane().add(downPanel,BorderLayout.LINE_END);
frame.setVisible(true);
docelowo chciałbym aby wyglądało to tak
wciskam przycisk pojawia się (o którym wcześniej jest mowa)
[progressbar][button-ANLUJ]
wciskam jeszcze raz
[progressbar][button-ANLUJ]
jeśli wątek się skońćzy [button-ANLUJ-nieaktywny]
jeśli kliknę na [button-ANLUJ] - kończy się działanie danego wątku
ale jak na razie nie umiem sobie poradzić z dodaniem elementu na formatkę - jakby ktoś miał pomysł co z tym zrobić i jak to byłbym wdzięczny
lub jakiś przykład - bo już nie wiem gdzie szukać i co źle robię