java中的java 窗口事件关闭事件,我用这个方法...

&&国之画&&&&&&
&& &&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!中国Java开发网 - 如何给JInternalFrame类的窗口添加关闭事件?
Topic: 如何给JInternalFrame类的窗口添加关闭事件?
1.如何给JInternalFrame类的窗口添加关闭事件?
Posted by: shsen
Posted on:
我有一个类a,继承自JInternalFrame又有另一个类b,继承自a现在要在b里添加关闭事件,执行一些操作,如把界面上文本框的内容保存到数据库,请问如何实现?
2.Re:如何给JInternalFrame类的窗口添加关闭事件?
[Re: shsen]
Posted by: jackycct
Posted on:
You can add an addInternalFrameAdapter and extends this functionsinternalFrameClosing(InternalFrameEvent e)
3.Re:如何给JInternalFrame类的窗口添加关闭事件?
[Re: shsen]
Posted by: shsen
Posted on:
不太清楚怎么写啊,看看我的代码:public class DealInternalFrame extends JInternalFrame {&&&&/**&& * 构造函数&& * @param aTitle 窗口标题&& */&&public DealInternalFrame (String aTitle){&&&&&&&&&&&&super(aTitle,&&&&&&true,
// resizable&&&&&&true,
// closable&&&&&&true,
// maximizable&&&&&&true); // iconifiable&&}&&&&/**&& * 构造函数&& * @param aTitle 窗口标题&& * @param aId 窗口的唯一标识&& */&&public DealInternalFrame (String aTitle, int aId){&&&&this(aTitle);&&&&setId (aId);&&}&&&&public int getId (){&&&&&&}&&public void setId (int aId){&&&&id = aId;&&}&&private int id = 0; //窗口的唯一标识}public class LCApplyD1 extends DealInternalFrame{&&JScrollPane&&jScrollP&&static PaneApply1&&pane =&&public LCApplyD1()&&{&&&&//super("基本数据(1)",11);&&&&super("基本数据",11);&&&&setSize(750,550);&&&&JComponent c = (JComponent) this.getContentPane();&&&&c.setLayout(new BorderLayout());&&&&jScrollPane = new JScrollPane();&&&&pane = new PaneApply1();&&&&jScrollPane.getViewport().add(pane);&&&&c.add(jScrollPane,BorderLayout.CENTER);//如何在这里添加关闭事件处理&&}}
4.Re:如何给JInternalFrame类的窗口添加关闭事件?
[Re: shsen]
Posted by: yakuu
Posted on:
in your LCApplyD1 constructor:addInternalFrameListener(new InternalFrameAdapter() {
public void internalFrameClosing(InternalFrameEvent e) {
// add your close code here.
public void internalFrameClosed(InternalFrameEvent e) {
// after you close it.
}});btw: please browse the java source code for more detail.
Powered by & Version Jute 1.5.6 Ent
Copyright &
Cjsdn Team. All Righits Reserved.
客服电话&&&&&客服信箱&&&&&客服QQ&714923Java中如何关闭Frame窗口
Java中如何关闭Frame窗口
Java中如何关闭Frame窗口?
分三种情况来说明:
&& 1. 用户类继承自Frame;
&& 2. Frame对象作为用户类的数据成员;
&& 3. 用户类继承自WindowAdapter.
1. 用户类继承自Frame:
代码如下:
import java.awt.*;
import java.awt.event.*;
&public& class MyFrame
extends& Frame
&public void display()
& this.setTitle("MyFrame");
& this.setSize(480,200);
& this.setLocation (200,400);
& this.setBackground (Color.lightGray);
& this.setVisible(true);
&public static void main (String args[])
& MyFrame f = new MyFrame();
& f.addWindowListener(new
WindowAdapter()& //为了关闭窗口
&& public void
windowClosing(WindowEvent e)
System.exit(0);
& f.display();
2. Frame对象作为用户类的数据成员:
代码如下:
import java.awt.*;
import java.awt.event.*;
public&& class MyFrame2
Frame f = new Frame();
MyFrame2()
f.addWindowListener(new WindowAdapter()&
//为了关闭窗口
public void windowClosing(WindowEvent e)
&&&&&&&&&&
System.exit(0);
&public void display()
& f.setTitle("MyFrame");
& f.setSize(480,200);
& f.setLocation (200,400);
& f.setBackground (Color.lightGray);
& f.setVisible(true);
&public static void main (String args[])
& new MyFrame2().display();
3. 用户类继承自WindowAdapter,而窗口对象Frame作为用户类的数据成员.
代码如下:
import java.awt.*;
import java.awt.event.*;
public&& class MyFrame3
extends WindowAdapter
&Frame f = new Frame();
&public void display()
& f.setTitle("MyFrame");
& f.setSize(480,200);
& f.setLocation (200,400);
& f.setBackground (Color.lightGray);
& f.addWindowListener (this);&
//窗体f--注册窗体事件监听器
& f.setVisible(true);
&public void windowClosing(WindowEvent e)
& System.exit(0);
&public static void main (String args[])
& new MyFrame3().display();
发表评论:
TA的最新馆藏JAVA关于窗体JFrame的关闭事件_百度知道
JAVA关于窗体JFrame的关闭事件
这里有个问题的是,有看到这样一段代码F.EXIT_ON_CLOSE而不是F:这个常量是定义在JFrame这个类里面的,这个EXIT_ON_CLOSE;其中这个F就是JFrame F=new JFrame()。这种系统自带的都不需要定义是吗.setDefaultCloseOperation(JFrame:新手学JAVA我之前有提问了一个问题.EXIT_ON_CLOSE).EXIT_ON_CLOSE现在的问题是:我不是已经JFrame F=new JFrame()了吗,这个是一个常量,所以你使用的时候才会使用JFrame,我并没有在方法或类成员里指定这个?(VB中都需要再定义常量及常量值) 如下是别人的回答,为什么是JFrame?说明F已经指向了一个对象
我有更好的答案
jLabel_user_name.setBounds(199;注册&*&{
ImageIcon&CODE&nbsp,&is&ANY&new&evt)&{
NewJFrame&nbsp.void&nbsp.setBounds(199,&nbsp,&import&nbsp,&nbsp.
jPasswordFnew&display&{
try&nbsp.awt.setTitle(&{
super();mouseClicked(MouseEvent&nbsp,&
jButton_23);Jigloo*&
jTextField_user_({
if(jComboBox1;
new&nbsp.DEFAULT_OPTION);OR&new&jPasswordField.JButton.ActionECANNOT&nbsp,&free&
getContentPane();,&nbsp,0;
jLabel_user_name&for&{
if(jComboBox1;catch&
} }}//设置setDefaultCloseOperation(WindowCLICENSE&JButton();COMMERCIAL&nbsp.DefaultComboBoxModel//设置关闭后直接退出setDefaultCloseOperation(WindowC
jButton_regMouseClicked(evt);
initGUI();{
public&import&
getContentPane();MACHINE.23),0;extends&;CloudGarden'NewJFrame&nbsp,&68;company&JLabel();189;235;
jTextField_user_name&JLabel&register=new&nbsp.setBounds(0;actionPerformed(ActionEvent&code&JLabel&*& private&of&java.setFont(new&);import&
jLabel_user_import&nbsp,&nbsp.setSize(549;Jigloo&nbsp.setFont(new&&business&ImageIcon(&quot.0版&quot.JTextFstatic&叶根友毛笔行书2;import&
jLabel_School_here
e;*/ /** *&nbsp.getSelectedIndex()==0)
jLabel_user_new&nbsp.&handling&java.setText(&quot.setBounds(152;
jButton_); private&=&run()&being&GUI&JFrame */ public&{&{
public&you*&whatever)&Runnable()&JComboBox();logo=new&manager_statue=0,&your&nbsp.setText(&quot.add(jLabel_School_logo).add(jPasswordField);is&JOptionPimport&nbsp.add(jLabel_title);HAS& private&evt)&nbsp.setBounds(199;68;{ private&these&nbsp,12));JButton&nbsp.setIcon(logo).ImageIimport&nbsp.add(jLabel_passwd).Font(&&);jLabel_of&
getContentPane(),0;If&implies&334);void&jLabel_user_jLabel_Login.JFrame&PURCHASED&e)&or&for&nbsp.printStackTrace(); private&0;教室管理系统登录&import&nbsp,&DefaultComboBoxModel(
jComboBox1;=&nbsp.DISPOSE_ON_CLOSE);{
setDefaultCloseOperation(WindowConstants,&nbsp,&nbsp.or&edited&nbsp.JComboBox.;学号;
pack();&&to&nbsp.add(jButton_reg);COMMERCIAL&error&nbsp.awt,12));;NewJFrame();javax. private&ActionListener()&\u6ce8\u518c&
;31),&nbsp,12)).JPasswordF=&nbsp.void&license&import&java,12));=&{
public&nbsp,&
getContentPane();visit&ImageIcon(&23),&JIGLOO&{
jComboBox1ActionPerformed(evt);main(String[]&管理员登录&using&new&nbsp!&
&nbsp.setBounds(199; }
public&using&nbsp.JPasswordField&
jComboBox1.Font(&SO&nbsp.swing.invokeLater(new&nbsp.SwingUjTextField_user_
&NOT&).showMessageDialog(NewJF});84);
}&This&Use&licensing&nbsp,*&import&import&LEGALLY&nbsp,&nbsp.&quot.addActionListener(new&OR&CORPORATE&管理员帐号不提供注册;for&nbsp.
jLabel_School_
getContentPane();84);any&nbsp.add(jButton_login);generated&nbsp.jpg&jComboBox1ActionPerformed(ActionEvent&{
SwingUreg();JButton().Font(&90.ActionL=&&nbsp.setFont(new& private&151.0版&叶根友毛笔行书2;String[]&nbsp.setText(&quot.
getContentPane();each&
jLabel_135;commercially&inst&this&Jigloo,&nbsp,&new&new&nbsp.swing,&/***&&img/235.setLocationRelativeTo(this);a&=&jButton_regMouseClicked(MouseEvent&;import&nbsp.class&447;51;&then&nbsp,&
}).setTitle(&185,&nbsp,&evt)& private&used&title=new&
jLabel_user_).jpg&quot,&purchase&THIS&package&);main&JComboBox&nbsp.Font(&MouseAdapter()&
jPasswordField&
getContentPane();
jButton_void&31);
jComboBox1&nbsp.151;code&(Exception&void&nbsp.swing.*&
jButton_);\u767b\u5f55&
getContentPane();NewJFrame()&nbsp.setText(&Please&JTextField();86;which&nbsp:&Ba&void&s&,0; }
private&A&nbsp,&nbsp.setText(&
帐号.0版&叶根友毛笔行书2.add(jLabel_user_name);FOR*&THIS&nbsp.0;
});&USED*&
getContentPane();*&nbsp.swing,&img/=&Auto-generated&nbsp.this,你怎么用到你这个F呢;*/
&import&=&
jLabel_title& private&nbsp.MouseAdapter.setBounds(282.setBounds(155,&=&purpose&JTextField&jLabel_School_JButton&nbsp.setText(&
this.*&non-commercial*&BEEN&
jLabel_叶根友毛笔行书2;\u5bc6\u7801\uff1a&);
jLabel_School_logo&nbsp,&jButton_SWT/Swing&nbsp.DISPOSE_ON_CLOSE).JRadioButton.net.*/public&nbsp,&nbsp,&
jLabel_passwd.
jLabel_passwd&
inst.setFont(new&JLabel&131;
getContentPane();
jButton_student_statue=0;import&JLabel();acceptance&nbsp.getSelectedIndex()==1)
JOptionPane,&nbsp.setLocationRelativeTo(null).addMouseListener(new&nbsp.0版&
ComboBoxModel& private&
ImageIcon&nbsp,&new&JLabel();
jButton_reg&Jigloo&int&在另一个方法.swing.PURPOSE.setBounds(86;
register.MouseEvent.setModel(jComboBox1Model).setLayout(null);import&23);void&JPasswordField();import&nbsp.add(jComboBox1);args)&was&JLabel&=&
&nbsp.&\u5b66\u53f7\uff1a&quot.JOptionPjButton_//add&new&developer&new&23).WindowConstants.setIcon(title););by&51;
jLabel_user_jComboBox1Model&FOR&nbsp:&should&学生/老师登录&JLabel();
jLabel_passwd.add(jTextField_user_name);BE&initGUI()&nbsp,&int& private&
});import&nbsp,&evt)&nbsp,&method&nbsp.setVisible(true).JL
jButton_login&nbsp.URL;
jComboBox1.DISPOSE_ON_CLOSE);).ComboBoxModel.setVisible(true);jComboBox1.event
其他类似问题
为您推荐:
jframe的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java 窗口事件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信