黑马程序员技术交流社区
标题:
窗体可见性,这错在哪?
[打印本页]
作者:
饶正林
时间:
2013-4-3 21:06
标题:
窗体可见性,这错在哪?
本帖最后由 饶正林 于 2013-4-4 21:32 编辑
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;//窗体
import javax.swing.JPanel;//面板
import javax.swing.JLabel;//标签
class Sample7_3 extends JFrame
{
private JPanel jp=new JPanel();
public Sample7_3()
{
this.add(jp);
this.setTitle("你好!");
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
jp.add(new JLabel("对不起,这里不再有关闭的作用!"));
this.setVisible(true);//窗体可见性,这错在哪?
}
});
this.setBounds(100,100,500,100);
this.setVisible(true);
}
public static void main(String[] args)
{
new Sample7_3();
}
}
复制代码
请教上面的情况错在哪呢?!!!
作者:
程媛媛
时间:
2013-4-3 22:01
本帖最后由 程媛媛 于 2013-4-3 22:03 编辑
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;//窗体
import javax.swing.JPanel;//面板
import javax.swing.JLabel;//标签
class Demo1 extends JFrame
{
private JPanel jp=new JPanel();
public Demo1()
{
this.add(jp);
this.setTitle("你好!");
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
jp.add(new JLabel("对不起,这里不再有关闭的作用!"));
jp. setVisible(true);//这里不能使用this,this代表的是调用这个方法的对象,但是要显示的是JPanel,所以要使用jp调用。
}
});
this.setBounds(100,100,500,100);
this.setVisible(true);
}
public static void main(String[] args)
{
new Demo1();
}
复制代码
作者:
黑马_位志国
时间:
2013-4-4 13:20
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class Test extends JFrame
{
private Dialog dialog;
public Test()
{
this.setTitle("你好!");
this.setBounds(300, 100, 600, 400);
this.setLayout(new FlowLayout());
dialog = new Dialog(this, "提示信息", true);
dialog.setBounds(300, 200, 600, 200);
dialog.setLayout(new FlowLayout());
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dialog.add(new JLabel("对不起,这里不再有关闭的作用!"));
dialog.setVisible(true);
}
});
dialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
this.setVisible(true);
}
public static void main(String[] args)
{
new Test();
}
}
建议提示信息要使用Dialog,不要使用JPanel。
好好看看Dialog和JPanel的区别。
作者:
黄玉昆
时间:
2013-4-4 17:05
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2