vb退出程序怎么写
1.单击退出程序的VB代码怎么写
最简单的:
Private Sub
Command1_Click()
End End Sub
End语句帮助你关闭所有已经打开的文件,显示的窗口,以及申请的内存等等,能够满足90%的需要,但是End也不是万能的,所以严谨的程序员还是会自己释放所占用的资源,完毕后再退出。
扩展资料
[vb]代码库
view sourceprint?
Private Sub Form_Unload(Cancel As Integer)
Dim iAnswer As Integer
iAnswer = MsgBox("确定要退出吗?", vbYesNo)
If iAnswer = vbNo Then
Cancel = True
Else
End
End If
End Sub
2.VB 退出程序
试试这个,Form_Unload的那个删了。
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim strExit As String
If UnloadMode <> vbAppWindows Then
strExit = "您确定要停止运行吗?"
If vbNo = MsgBox(strExit, vbQuestion Or vbYesNo, "") Then
Cancel = True
Exit Sub
End If
End If
End
End Sub
QueryUnload 事件
当一个子窗体或一个 Form 对象关闭时,在那个窗体中的 QueryUnload 事件先于该窗体的 Unload 事件发生。
Private Sub Form_QueryUnload(cancel As Integer, unloadmode As Integer)
cancel 一个整数。将此参数设定为除 0 以外的任何值,可在所有已装载的窗体中停止 QueryUnload 事件,并阻止该窗体和应用程序的关闭。
unloadmode 一个值或一个常数,如返回值中所描述的,它指示引起 QueryUnload 事件的原因。
常数是在对象浏览器有。
说明
此事件的典型用法是在关闭一个应用程序之前用来确保包含在该应用程序中的窗体中没有未完成的任务。例如,如果还未保存某一窗体中的新数据,则应用程序会提示保存该数据。
当一个应用程序关闭时,可使用 QueryUnload 或 Unload 事件过程将 Cancel 属性设置为 True 来阻止关闭过程。但是,QueryUnload 事件是在任一个卸载之前在所有窗体中发生,而 Unload 是在每个窗体卸载时发生。
3.VB 退出程序
关机的时候系统会尝试安全退出所有的应用程序,所以自然也会弹出这个对话框了。
你可以建立一个全局的布尔变量,比如说IsExit,初始化为False。用它来标记你是否按下了开始关机的按钮。
在“开始关机”的_Click子程序的第一行加入一行IsExit = True。在Form_Unload事件中,将MsgBox判断语句的外面嵌套一个If语句:If IsExit = False ThenIf vbNo = MsgBox(strExit, vbQuestion Or vbYesNo, "") Then Exit Sub End If这样应该就可以达到你的目的了。
4.写了VB的应用程序,最后怎么关闭该程序呢
1.VB的启动方式有两种
1 sub main
2 form_load
结束也是两个方法, sub main 对应的执行到end sub 就算结束
form_load就是Unload me
当然全部结束的方法是END 但End 语句会重置所有模块级别变量和所有模块的静态局部变量。若要保留这些变量的值,改为使用 Stop 语句,则可以在保留这些变量值的基础上恢复执行。
注意 End 语句不调用 Unload、QueryUnload、或 Terminate 事件或任何其它 Visual Basic 代码,只是生硬地终止代码执行。窗体和类模块中的 Unload、QueryUnload、和 Terminate 事件代码未被执行。类模块创建的对象被破坏,由 Open 语句打开的文件被关闭,并且释放程序所占用的内存。其它程序的对象引用无效。
End 语句提供了一种强迫中止程序的方法。Visual Basic 程序正常结束应该卸载所有的窗体。只要没有其它程序引用该程序公共类模块创建的对象并无代码执行,程序将立即关闭。
java退出怎么写
1.java 程序的退出
你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句。一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)
这样当你点击小叉时,程序就会全部结束了。
注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。
2.实现界面登陆,退出功能的java代码怎么写
CS结构系统的退出如下:public void init() {
this.setTitle("用户登录界面");
this.add(createCenterPane());
this.(this.DO_NOTHING_ON_CLOSE);
this.setSize(new Dimension(450, 335));
this.setLocationRelativeTo(null);
// this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null, "是否要退出登录界面?",
"系统提示:", JOptionPane.YES_NO_OPTION);
if (choose == JOptionPane.YES_OPTION) {
System.exit(1);
}
}
});
}其中this为JFrame对象。BS结构的退出直接用windows.close()方法就行了!
3.java 程序的退出
你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句。
一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)这样当你点击小叉时,程序就会全部结束了。注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。
4.用java编写的自动按键如何退出
问题在你的keypress处理中
while (true) {
// System.out.println(1);
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
当按下F1时,while循环将一直执行if(。.= KeyEvent.VK_F1)内的代码,此时查看系统CPU一定会发现占用较高。
同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。
改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行
只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。
改动代码如下:
public void keyPressed(KeyEvent e) {
//System.out.println(e.getKeyCode());
//while (true) { //删除
// System.out.println(1);
//追加F5的处理
if(e.getKeyCode() == KeyEvent.VK_F5){
//重新创建robot执行计划
flash();
return; //结束事件处理,优化性能
}
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
return; //阻止代码继续执行
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//} //删除end while
}
5.用java编写的自动按键如何退出
问题在你的keypress处理中
while (true) {
// System.out.println(1);
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
当按下F1时,while循环将一直执行if(。.= KeyEvent.VK_F1)内的代码,此时查看系统CPU一定会发现占用较高。
同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。
改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行
只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。
改动代码如下:
public void keyPressed(KeyEvent e) {
//System.out.println(e.getKeyCode());
//while (true) { //删除
// System.out.println(1);
//追加F5的处理
if(e.getKeyCode() == KeyEvent.VK_F5){
//重新创建robot执行计划
flash();
return; //结束事件处理,优化性能
}
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
return; //阻止代码继续执行
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//} //删除end while
}
java退出按钮代码怎么写
1.在java中,怎么写关闭按钮事件.
void java.awt.Window.dispose()
Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. That is, the resources for these Components will be destroyed, any memory they consume will be returned to the OS, and they will be marked as undisplayable.
2.java中添加退出按钮
你都会编这么多的代码了,怎么就剩下这两步不会?import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Label;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Round extends Frame implements ActionListener { TextField t1, t2, t3, t4; Button b1; Button btnExit; public Round() { setLayout(new FlowLayout()); t1 = new TextField(20); t1.setBackground(Color.orange); t2 = new TextField(20); t2.setBackground(Color.orange); t3 = new TextField(20); t3.setBackground(Color.orange); t4 = new TextField(20); t4.setBackground(Color.orange); b1 = new Button("计算"); btnExit = new Button("退出"); add(new Label("输入圆的半径:")); add(t1); add(new Label("得出圆的直径:")); add(t2); add(new Label("得出圆的面积:")); add(t3); add(new Label("得出圆的周长:")); add(t4); add(b1); add(btnExit); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); b1.addActionListener(this); btnExit.addActionListener(this); setVisible(true); setBounds(200, 200, 200, 300); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1){ double temp, r, a, c; temp = Float.parseFloat(t1.getText()); r = 2 * temp; a = 3.14 * temp * temp; c = 2 * 3.14 * temp; t2.setText(String.valueOf(r)); t3.setText(String.valueOf(a)); t4.setText(String.valueOf(c)); } if(e.getSource()==btnExit){ System.exit(0); } } public static void main(String args[]) { new Round(); }}。
3.实现界面登陆,退出功能的java代码怎么写
CS结构系统的退出如下:public void init() {
this.setTitle("用户登录界面");
this.add(createCenterPane());
this.(this.DO_NOTHING_ON_CLOSE);
this.setSize(new Dimension(450, 335));
this.setLocationRelativeTo(null);
// this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null, "是否要退出登录界面?",
"系统提示:", JOptionPane.YES_NO_OPTION);
if (choose == JOptionPane.YES_OPTION) {
System.exit(1);
}
}
});
}其中this为JFrame对象。BS结构的退出直接用windows.close()方法就行了!
4.用java编写的自动按键如何退出
问题在你的keypress处理中
while (true) {
// System.out.println(1);
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
当按下F1时,while循环将一直执行if(。.= KeyEvent.VK_F1)内的代码,此时查看系统CPU一定会发现占用较高。
同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。
改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行
只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。
改动代码如下:
public void keyPressed(KeyEvent e) {
//System.out.println(e.getKeyCode());
//while (true) { //删除
// System.out.println(1);
//追加F5的处理
if(e.getKeyCode() == KeyEvent.VK_F5){
//重新创建robot执行计划
flash();
return; //结束事件处理,优化性能
}
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
return; //阻止代码继续执行
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//} //删除end while
}
5.JAVA 菜单栏 下面的退出按钮怎么实行
以下代码已经运行过。
你可以参照以下代码修改你自己的代码。public static void main(String[] args) { JFrame frame=new JFrame(); JMenuBar menuBar=new JMenuBar(); frame.setJMenuBar(menuBar); JMenu fileMenu=new JMenu("文件"); menuBar.add(fileMenu); JMenuItem exitItem=new JMenuItem("退出"); fileMenu.add(exitItem); exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { frame.dispose(); System.exit(0); } }); frame.setSize(400,300); frame.setLocationRelativeTo(null); frame.(JFrame.EXIT_ON_CLOSE); SwingUtilities.invokeLater(() -> frame.setVisible(true)); }。
6.在eclipse中如何用java语言写出适合android的退出按钮程序 求代码
android.os.Process.killProcess(android.os.Process.myPid()) ;语句执行或者finish();
startActivity(A.this,B.class);语句在执行完成后仍旧会执行后续的代码
startActivity(new Intent(B.this, C.class));
finish();
或
finish();
startActivity(new Intent(B.this, C.class));
转载请注明出处育才学习网 » java退出程序怎么写
育才学习网