【发布时间】:2017-06-29 05:20:04
【问题描述】:
我正在学习 Java 和 Swing,但我的 JButton 不起作用。
import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Programma {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e){
e.printStackTrace();
}
JFrame frame = new JFrame("DIG");
JPanel panel = new JPanel();
JButton button = new JButton("Click Me");
frame.setSize(400, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.setBounds(100, 100, 130, 35);
panel.add(button);
frame.add(panel);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JLabel label = new JLabel("Hello World");
label.setVisible(true);
panel.add(label);
}
});
}
}
框架和按钮是可见的,当我点击它时,标签没有出现。我该如何解决这个问题?
-
我是在 JPanel、JButton 等其他组件之前写这个,还是在代码末尾写这个:
frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
有什么区别?
顺便说一句,button.setBounds(100, 100, 130, 35) 也不起作用。
【问题讨论】:
标签: java swing user-interface jframe