Хорошо, я могу получить текстовые поля и обычный текст и даже изображения, чтобы показать, но я не могу получить кнопку для показа. Я не уверен, что я делаю неправильно, потому что я сделал то же самое для остальных. Любая помощь будет большой благодарностью!Все работает, кроме кнопок. GUI Java
package EventHandling2;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import EventHandling.GUITest;
public class EventMain extends JFrame{
private JLabel label;
private JButton button;
public static void main(String[] args) {
EventMain gui = new EventMain();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // when click x close program
//gui.setSize(600, 300);
gui.setVisible(true);
gui.setTitle("Button Test");
}
public void EventMain(){
setLayout(new FlowLayout());
button = new JButton ("click for text");
add(button);
label = new JLabel ("");
add(label);
Events e = new Events();
button.addActionListener(e);
}
public class Events implements ActionListener {
public void actionPerformed(ActionEvent e) {
label.setText("Now you can see words");
}
}
}
Не устанавливать размер контейнеров верхнего уровня. Вместо этого разместите контент и вызовите 'pack()' (непосредственно перед 'setVisible (true)'). Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –
Я пробовал это сделать, и кнопка все еще не отображается –
* «Я пробовал это делать» * Для лучшей помощи скорее отправьте ** [SSCCE] (http://sscce.org/). ** –