【发布时间】:2016-02-18 01:08:47
【问题描述】:
当有人点击按钮时,如何让第二个 JPanel 显示出来? 该代码给出了一个错误 - 未知来源。我错过了什么?
package Com.global;
import java.awt.BorderLayout;
public class Govinda extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JPanel panel;
private JPanel panel_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Govinda frame = new Govinda();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Govinda() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new CardLayout(0, 0));
final JPanel panel = new JPanel();
contentPane.add(panel, "name_273212774632866");
panel.setLayout(null);
JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panel_1.setVisible(true);
panel.setVisible(true);
}
});
btnNewButton.setBounds(126, 105, 89, 23);
panel.add(btnNewButton);
JPanel panel_1 = new JPanel();
contentPane.add(panel_1, "name_273214471684839");
panel_1.setLayout(null);
JLabel lblHaiiiiiiiii = new JLabel("HAIIIIIIIII");
lblHaiiiiiiiii.setBounds(159, 129, 46, 14);
panel_1.add(lblHaiiiiiiiii);
}
}
【问题讨论】: