在JFrame窗口中加入Jpanel 在Jpanel中加入ContainerListener监听器,为Jpanel内加入JButton,删除JButton,JButton的名字命名为自己的学号,姓名。
时间: 2024-02-15 09:03:32 浏览: 82
好的,这是一个涉及到Java GUI编程的问题。我可以为您提供一份示例代码,您可以根据这份代码进行参考和学习。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyPanel extends JPanel implements ContainerListener {
public MyPanel() {
setLayout(new FlowLayout());
// 添加 ContainerListener 监听器
addContainerListener(this);
// 添加 JButton
JButton myButton = new JButton("学号:123456,姓名:小明");
add(myButton);
}
// ContainerListener 监听器的方法
public void componentAdded(ContainerEvent e) {
System.out.println("组件已添加到面板中!");
}
public void componentRemoved(ContainerEvent e) {
System.out.println("组件已从面板中删除!");
}
public static void main(String[] args) {
JFrame frame = new JFrame("JPanel 示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加 JPanel 到 JFrame 窗口
MyPanel panel = new MyPanel();
frame.getContentPane().add(panel, BorderLayout.CENTER);
// 显示窗口
frame.setSize(400, 300);
frame.setVisible(true);
}
}
```
在这份示例代码中,我们创建了一个名为 MyPanel 的 JPanel,为其添加了 ContainerListener 监听器,并在其中添加了一个 JButton,按钮的名称为学号和姓名。在控制台中,我们可以看到当 JButton 被添加或删除时,监听器会输出相应的信息。您可以根据这份代码进行修改和扩展,以满足您的实际需求。
阅读全文