关于在JPanel中加入监听器事件 我想在一个JPanel上添加一个监听事件,当鼠标点击这个JPanel时这个JPanel会消失,怎么实现啊,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是删除这个JPanel 能实现吗 可以,pane.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e) { frame.remove(pane); }}); 你直接把这窗体销毁 调用dispose()方法啊再new 个新的窗体啊 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class PrimaryFrame extends JFrame { PrimaryPanel primaryPanel; public PrimaryFrame() { init(); } private void init() { setTitle("PrimaryFrame"); setLayout(new BorderLayout()); primaryPanel = new PrimaryPanel(this);// -----------------面板JPanel add(primaryPanel); pack(); setVisible(true); setResizable(false); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); addMouseListener(new PrimaryFrameMouseAdapter()); } public static void main(String[] args) { new PrimaryFrame(); } private class PrimaryFrameMouseAdapter extends MouseAdapter { public void mouseClicked(MouseEvent e) { primaryPanel.mouseClicked(e); } } }////////////////////////////////////////////////////////////////////////////////////////////////class PrimaryPanel extends JPanel { JLabel jLable ; PrimaryFrame primaryFrame; public PrimaryPanel(PrimaryFrame primaryFrame) { this.primaryFrame = primaryFrame; init(); } public void mouseClicked(MouseEvent e) { this.setVisible(false);//隐藏 //primaryFrame.remove(this);//销毁 } private void init() { jLable = new JLabel("请点击我"); add(jLable); }}//////////////////////////////////////////////////////////////////////////////////////////////// SWT打印问题 怎么打包? 请问各位高手java打印的问题 tomact配制问题????? 初学者关于继承的问题 (讨论)大家来谈谈java容器的用途(Collection、Set、Map) 如何从class对象得到对应class文件的实际载入路径? 一道笔试题 no provider for Address type: rfc822? 基于西北角法的运输问题求最优解的设计与实现 System.copyarray()错误,求各位高手帮我看下错在哪里!! 高手帮忙解释一下 下面这个小程序每个语句的意思???谢谢!!!
pane.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
frame.remove(pane);
}
});
再new 个新的窗体啊
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class PrimaryFrame extends JFrame {
PrimaryPanel primaryPanel; public PrimaryFrame() {
init();
} private void init() {
setTitle("PrimaryFrame");
setLayout(new BorderLayout());
primaryPanel = new PrimaryPanel(this);// -----------------面板JPanel
add(primaryPanel);
pack();
setVisible(true);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(new PrimaryFrameMouseAdapter());
} public static void main(String[] args) {
new PrimaryFrame();
}
private class PrimaryFrameMouseAdapter extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
primaryPanel.mouseClicked(e);
}
}
}////////////////////////////////////////////////////////////////////////////////////////////////
class PrimaryPanel extends JPanel {
JLabel jLable ;
PrimaryFrame primaryFrame; public PrimaryPanel(PrimaryFrame primaryFrame) {
this.primaryFrame = primaryFrame;
init();
} public void mouseClicked(MouseEvent e) {
this.setVisible(false);//隐藏
//primaryFrame.remove(this);//销毁
} private void init() {
jLable = new JLabel("请点击我");
add(jLable);
}}////////////////////////////////////////////////////////////////////////////////////////////////