Мои JPanel и JTextField почему-то не появляются. Задача только для программ состоит в том, чтобы добавлять число к счетчику каждый раз, когда нажимается кнопка. Никаких компиляции ошибок и проблем с консолью. Просто не появляется?Простая программа Java GUI
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swing
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
final JFrame mainFrame = new JFrame ("Counter (Program 1/2)");
mainFrame.setVisible(true);
mainFrame.setSize(400, 200);
mainFrame.setLayout(new BorderLayout());
mainFrame.setLocationRelativeTo(null);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton countButton = new JButton("Count up");
mainFrame.add(countButton, BorderLayout.SOUTH);
countButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
JTextField clicks = new JTextField(BorderLayout.CENTER);
JPanel firstPanel = new JPanel();
mainFrame.add(firstPanel);
mainFrame.add(clicks, BorderLayout.NORTH);
int counter = 1;
counter++;
String textField = String.valueOf(counter);
clicks.setText(textField);
}
});
}
});
}
}
Голосуйте изменилось, спасибо. –
Большое спасибо! Есть ли способ выровнять счетчик в центре JTextField? – Dan
'clicks.setHorizontalAlignment (JTextField.CENTER);' это выполнит эту работу. – rdonuk