Mein JPanel und JTextField werden aus irgendeinem Grund nicht angezeigt. Die einzige Aufgabe des Programms besteht darin, bei jedem Klick auf die Schaltfläche eine Zahl zum Zähler hinzuzufügen. Keine Kompilierungsfehler oder Probleme mit der Konsole. Einfach nicht auftauchen ??Einfaches Java-GUI-Programm
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);
}
});
}
});
}
}
Abstimmung geändert, danke. –
Vielen Dank! Gibt es eine Möglichkeit, den Zähler in der Mitte des JTextFields auszurichten? – Dan
'clicks.setHorizontalAlignment (JTextField.CENTER);' dies wird die Aufgabe erledigen. – rdonuk