精华内容
下载资源
问答
  • 如何在窗体中添加退出按钮
    2021-02-12 19:59:54

    importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassX10{publicstaticvoidmain(String[]args){Winwin=newWin();win.setTitle("下拉框的事件");}}classWinexten...

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class X10

    {

    public static void main(String[]args){

    Win win=new Win();

    win.setTitle("下拉框的事件");

    }

    }

    class Win extends JFrame implements ItemListener,ActionListener

    {

    JComboBox choice;

    JTextField text;

    JTextArea area;

    JButton add,del,exi;

    Win(){

    init();

    setBounds(300,400,300,300);

    setVisible(true);

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    void init(){

    setLayout(new FlowLayout());

    choice=new JComboBox();

    text=new JTextField(8);

    area=new JTextArea(6,25);

    choice.addItem("音乐天地");

    choice.addItem("武术天地");

    choice.addItem("象棋乐园");

    choice.addItem("交友聊天");

    add=new JButton("添加");

    del=new JButton("删除");

    exi=new JButton("退出");

    add.addActionListener(this);

    del.addActionListener(this);

    text.addActionListener(this);

    choice.addItemListener(this);

    exi.addActionListener(this);

    add(choice);

    add(add);

    add(del);

    add(text);

    add(exi);

    add(new JScrollPane(area));

    }

    //public void actionPerformed(ActionEvent e){

    public void itemStateChanged(ItemEvent e){

    String name=choice.getSelectedItem().toString();

    int index=choice.getSelectedIndex();

    area.setText("\n"+index+":"+name);

    }

    public void actionPerformed(ActionEvent e){

    if(e.getSource()==add||e.getSource()==text){

    String name=text.getText();

    if(name.length()>0){

    choice.addItem(name);

    choice.setSelectedItem(name);

    area.append("\n列表添加:"+name);

    }

    }

    else if(e.getSource()==del){

    area.append("\n列表删除:"+choice.getSelectedItem());

    choice.removeItemAt(choice.getSelectedIndex());

    }

    }

    }请看上面的代码,按钮exi该怎么添加监视器,能让点击“退出”关闭窗口

    展开

    更多相关内容
  • C#用代码向窗体中添加控件?

    千次阅读 2021-12-29 05:30:28
    示例一:向窗体添加一个按钮:using System; using System.Drawing; using System.Windows.Forms; namespace Wind...

    示例一:向窗体添加一个按钮:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    
    namespace WindowsFormsApp33
    {
       public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                //实例化一个命令按钮
                Button btn = new Button();
                //设置命令按钮的属性 
                btn.Location = new Point(50, 50);
                btn.Size = new Size(80, 25);
                btn.Text = "退出";
                btn.Click += btn_Click;
                //btn.Click += new System.EventHandler(this.btn_Click);
                //添加到窗口的Controls集合中
                this.Controls.Add(btn);
            }
            void btn_Click(object sender, EventArgs e)
            {
                this.Close();
            }
    
    
        }
    }

    btn.Click += new System.EventHandler(this.btn_Click);

    和btn.Click += btn_Click;等价

    示例二:态生成控件

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    
    namespace WindowsFormsApp33
    {
       public partial class Form1 : Form
        {
            public Form1()
    
    
            {
                InitializeComponent();
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                int row = 0;
                for (int i = 0; i < 15; i++)
                {
                    if (i % 5 == 0 && i != 0)
                    {
                        row++;
                    }
                    Button btn = new Button();
                    //控件名称
                    btn.Name = "mybutton" + i.ToString();
                    //控件显示文本
                    btn.Text = string.Format("按钮{0}", i + 1);
                    //控件大小
                    btn.Size = new Size(50, 50);
                    //控件位置【动态变化】
                    btn.Location = new Point(50 + i % 5 * 100, 50 + row * 100);
                    //添加到窗体
                    this.Controls.Add(btn);
                }
            }
        }
    }

    1bff4f70a034d331a16d66e9e3fb2960.png

    方法很多,只要创建后保留了对象的引用就行,比如说可以放在List里,或者也可以多建几个变量,比如象
    List<Button> list = new List<Button>();
    private void Form1_Load(object sender, EventArgs e)
    {
    for (int i = 0; i < 4; i++)
    {
    Button btn = new Button();
    btn.Text = "xxx"+i;
    //其它属性赋值
    list.Add(btn);
    }
    }
    之后你就可以通过list[2]这种来访问对应的button了,比如list[0].Text="aaa";

    想进技术交流群的加微信zls20210502,这里没有套路,没有广告,只为打造纯净的技术交流群,(想进群捣乱打广告的免加,会有技术考核,别白费心思

    e7faa8c36e1739edfa97e91286ef479a.png

    展开全文
  • C# 关于WinForm窗体程序的退出方法总结

    千次阅读 多人点赞 2019-03-09 10:05:09
    仅仅是关闭当前窗口,若不是主窗体的话程序无法退出。 2. Application.Exit();强制所有消息终止,退出所有的窗体。 3. Application.ExitThread();强制终止调用线程上的所有消息。 4. System.Environment.Exit(0);...

    一、关闭窗体

    1. this.Close();仅仅是关闭当前窗口,若不是主窗体的话程序无法退出。
    2. Application.Exit();强制所有消息终止,退出所有的窗体。
    3. Application.ExitThread();强制终止调用线程上的所有消息。
    4. System.Environment.Exit(0);最彻底的退出方式,不管什么线程都可以被强制退出。

    二、登录窗体与主窗体
    当我们从登录窗体登录成功后,登录窗体消失,主窗体出现;但是当我们关闭主窗体时程序却没有结束,这是因为登录窗体是主线程,我们仅仅是关闭了主窗体的线程,并没有关闭主线程。

    情况一:点击窗体关闭按钮后,窗体退出,程序结束

    方法一:
    private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)         
    { 
                Application.Exit();         
    }  
    方法二:
    private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)         
    { 
                Application.Exit();         
    }  
    

    我们需要知道FormClosing与FormCLosed的却别是:FormClosing在关闭发生前,可取消;FormClosed在关闭之后发生,关闭动作不可取消。


    情况二:点击窗体关闭按钮后,弹出提示,若点击确认则窗体退出,程序结束

    方法一:
    private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)         
    {             
                if (MessageBox.Show("真的要退出程序吗?", "退出程序", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
                {
                	e.Cancel = true;  
                }     
     			else
     			{
     				Application.Exit();
     			}
    } 
    

    因为方法一在点击确定后,因为Application.Exit();会触发第二次弹框提示,所以如果想要只出现一次弹窗提示,需要将DialogResult.OK改为DialogResult.Cancel并且if语句中点击确定后执行空语句,将Application.Exit();添加到Form_Closed中去执行。不过我们为了优化代码使其更加简便我们引入了取消订阅事件,见方法二:

    方法二:
    private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)         
    {             
                if (MessageBox.Show("真的要退出程序吗?", "退出程序", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                	this.FormClosing-=FrmMain_FormCLosing;
                	Application.Exit(); 
                }     
                else
                {
                	e.Cancel = true; 
                }    
    } 
    

    方法二中的取消订阅事件:

    this.FormClosing-=FrmMain_FormCLosing;
    

    参考资料:

    1. 如何:订阅和取消订阅事件
    2. C#知识回顾

    说明:FormCLosed与FormClosing事件用vs时在哪里可以找到?
    双击将要使用该事件的窗体,在窗体的属性中点击闪电图标后在下面行为列表中查找:
    在这里插入图片描述
    有时你点击闪电后还是没有找到,这是因为选择的对象问题:
    点击选择System.Windows.Forms.Form
    在这里插入图片描述
    这样就基本ok了~

    展开全文
  • 步骤1 工作表插入一个按钮,将其命名为CommandButton1,Caption属性为“显示窗体”。 步骤2 按组合键【Alt+F11】打开VBE。 步骤3 选择菜单“插入”→“用户窗体”。 步骤4 “工程资源管理器”双击之前插入...

    目录

    步骤

    控件工具栏

    控件的顺序

    控件的组合


    步骤

    步骤1  在工作表中插入一个按钮,将其命名为CommandButton1,Caption属性为“显示窗体”。
    步骤2  按组合键【Alt+F11】打开VBE。
    步骤3  选择菜单“插入”→“用户窗体”。
    步骤4  在“工程资源管理器”中双击之前插入的窗体,在“控件”工具箱中将CommandButton控件拖入窗体中,并调整大小和位置,如所图所示。

    步骤5  在“工程资源管理器”中右键单击之前插入的窗体,选择“查看代码”,如图所示,然后在代码编辑窗口中输入以下代码。 

    Option Explicit
    
    Private Sub CommandButton1_Click()
        '将活动单元格的填充色改为红色
        ActiveCell.Interior.Color = vbRed
    End Sub

     步骤6  在“工程资源管理器”中双击“Sheet1”工作表,并输入以下代码。

    Option Explicit
    
    Private Sub CommandButton1_Click()
        UserForm1.Show
    End Sub
    

    步骤7  返回工作表界面,退出设计模式,然后单击按钮“显示窗体”,即可弹出窗体。单击窗体中的按钮,即可将当前活动单元格的填充色改为红色,如图所示。

    控件工具栏

        在窗体的控件工具栏中,可以找到各种常用的ActiveX控件,这些控件与工作表中的ActiveX控件相同,可以随意添加至窗体中。当用户需要在该工具栏中添加更多的ActiveX控件时,可以按照右键单击该工具栏→添加控件→选择控件→确定的步骤进行,如图所示。

     当需要将控件工具栏中的控件添加至窗体时,可以使用以下两种方法。

    • 鼠标左键单击工具栏中的控件并按住不放,同时移动鼠标将控件拖曳至窗体中,然后释放鼠标左键。
    • 鼠标左键单击工具栏中的控件,在窗体中使用鼠标左键画出一个矩形框。

    当控件添加至窗体后,可以任意移动或者改变大小,如图所示。

    窗体中控件的使用方法和常用属性与工作表中的ActiveX控件几乎相同,其事件也几乎相同,只是个别的名称发生了变化,如:

    • 窗体中的控件添加了Enter与Exit事件,工作表ActiveX控件与之对应的是GetFocus和LostFocus事件。
    • 窗体中的控件添加了SetFocus方法,工作表ActiveX控件与该方法对应的是Activate。

    控件的顺序

        在窗体运行时,用户可以通过按【Tab】键在各个控件中循环切换激活状态。一般情况下,各个控件的顺序是由控件添加的先后顺序决定的。开发者若需要改变该顺序,可以在窗体中右键单击鼠标后参照图所示的步骤进行。

    控件的组合

      某些控件是以组为单位使用的,如“选项按钮”OptionButton控件,一般在窗体中插入多个“选项按钮”后,只能同时仅有一个按钮被选中。但通常情况下,“选项按钮”在不同组中都应有一个能够被选中,此时应该使用“框架”控件对窗体中的各个控件进行分组,可以参考以下步骤插入两组各有两个“选项按钮”实现在不同的组中各自选中一个“选项按钮”。
    (1)在窗体插入两个“框架”控件Frame。
    (2)选中其中一个“框架”控件,在“控件工具箱”中选中“选项按钮”,在窗体的框架控件上画一个“选项按钮”控件,并以此方法在该“框架”控件中插入另一个选项按钮,如图所示。

     (3)选中另一个“框架”控件,在“控件工具箱”中选中“选项按钮”,在窗体的框架控件上画一个“选项按钮”控件,并以此方法在该“框架”控件中插入另一个选项按钮。
    (4)运行并显示窗体,可以实现在两个“框架”中的“选项按钮”各自被选中,如图所示。

     

    展开全文
  • 如何 Access 2007 的窗体中实现点击按钮打开另一首先有4个名称分别为A、B、C、D的窗体,已经建立好了。...然后,窗体】窗口,绘制出命令按钮。Access点击按钮后,打开一个新的窗体,并且...
  • /*************************点击退出按钮,退出当前窗口*********************************/ QObject::connect(ui.pushButton_5, &QPushButton::pressed, [this]() { QApplication *app; //app->exit();...
  • 窗体命令按钮打开表

    2021-06-24 08:07:03
    access窗体中添加命令按钮,单击打开报表,请问需要设置为DoCmd.OpenReport "报表名", acViewPreview view 下列固有常量之一: acViewDesign acViewNormal(默认值) acViewPreview 如果该参数空缺,将假设为默认...
  • } } } 像我这个例子,如何为对话框添加两个按钮,又如何为按钮添加事件呢?我刚开始学Dialog,什么都不懂,连setSize()怎么用都不知道。所以请大家给我讲基础一点,不要太深奥,谢谢。 请讲详细点好吗?我现在就是...
  • C#实现点击按钮退出应用程序实例

    千次阅读 2021-05-20 19:02:03
    注意,用于重新设计了登陆界面,FormBorderStyle设置的为None,因此窗体右上角并没有关闭的按钮,按照常规如下方法来实现退出,是不现实的。代码示例:private void F_Login_Close(object sender, EventArgs e){...
  • package javase18; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class javase18_2 extends JFrame { ... //定义一个窗体按钮容器 JButton starbutton=new JBut.
  • 要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出...
  • (1)创建窗体对象(2)创建按钮对象(3)把按钮添加窗体(4)窗体显示 2.编写程序思路: 窗体布局:窗体中组件的排列方式 布局分类如下: package cn.itcast_04; import java.awt.Button; import ...
  • 1、winform窗体form1添加点击按钮 2、新建一个窗体form2 3、form1窗体中添加代码 form2 ds = new form2();//实现页面跳转 this.Hide();//隐藏当前窗体 ds.ShowDialog(); Application.ExitThread();//...
  • 工作簿中添加一个按钮的回调过程saveCopy,该过程用以将工作表的数据导出另存为一个单独的工作簿。然后自定义功能区,自定义选项卡中添加一个按钮,将其onAction属性设置为该回调过程saveCopy。 步骤1 ...
  • 在按钮响应函数处编辑以下代码: // TODO: 添加控件通知处理程序代码 UINT i; i = MessageBox(TEXT("确认要退出程序吗?"), TEXT("温馨提示"), MB_YESNO | MB_ICONQUESTION); if(i == ...
  • Java窗体表格插入复选框

    千次阅读 2018-08-04 09:40:00
    Java窗体表格插入复选框  最近接触了一点Java的GUI编程,也就是由 Java AWT 更新而来的 Java Swing 。  总体上而言,Java Swing编程有两大特点:麻烦、效果差。  麻烦是说由于设计器的使用不方便(如果您...
  • 重写窗体的FormClosing事件,加入处理函数。 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { this.Hide(); e.Cancel = true; } 转载自:https://wenda.so.com/q/1381736105063350 ...
  • QT 圆形窗体,圆形按钮

    千次阅读 2018-04-12 17:44:04
    QT 圆形窗体,圆形按钮 一、简要说明 1、在窗体上画一个圆形(如果添加上点击等事件,这个圆形就相当于一个控件——圆形PushButton) 2、无边框 3、窗体透明化,窗体上的控件不透明 4、实现无边框拖动 代码打包...
  • Delphi的组件面板一共有500多个组件。我们从窗体开始逐步介绍常用组件。 用户界面是应用系统直接面对用户的窗体,包括:主窗体、子窗体、弹出对话框窗体等。 1.1 Form组件 1.1.1 Form组件的主要属性 ...
  • 我创建了一个JavaFX项目,并Java Scene Builder中为第一个登录框架创建了GUI。成功登录后,必须关闭登录框架,并且下一个框架必须可见(主程序框架)。我可以使新框架出现,但不能使登录框架关闭。我尝试了dispose()...
  • vb 点击关闭按钮窗体隐藏点击关闭按钮窗体隐藏 点击command1 又能实现 Unload Mevb 点击关闭按钮时会产生 UnloadMode = 0,可以通过它来判断实现。 Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode...
  • 目录 (1)文本框 (2)标签 (3)标题 (4)复选框、切换按钮和选项按钮 ...通过控件用户进行数据输入或操作数据的对象,控件是窗体中的子对象,它在窗体中起着显示数据、执行操作以及修饰窗体的作用。 控件也具...
  • 点击窗体右上角关闭按钮的时候弹出确认窗体,点击确认退出,点击取消,取消退出,注意,不要确认下边写this.Close(); 这样会出现死循环,无法退出窗体 实例代码: private void MainForm_FormClosing(object ...
  • 1.添加Web窗体到项目 Web 窗体是一项 ASP.NET 功能,您可以使用它为 Web 应用程序创建用户界面。Web 窗体页为您提供了一种强大而直接的编程模型,该模型使用您熟悉的快速应用程序开发 (RAD) 技术来生成基于 Web ...
  • 完成的过程总是遇到各种各样的问题,对于登录窗体的设计还是存在着一些弊端,那就是需要登录学生信息管理系统时如果输入的数据出错不必一个个删除,就需要在窗体上再添加一个清空写入数据的button控件,将其属性...
  • 如何Excel对多个选项/单选按钮进行分组?当您工作表插入多个单选按钮时,您只能工作表选择其中一个。 那是因为单选按钮不被设计为允许多个选择。 但是,如果要插入多组选项按钮,并且需要从每个组检查...
  • 看到很多人都询问怎么java swing只关闭当前的窗体,因此写下此文。主界面主要是有两个JButton,一个是通过按钮事件调起另一个JFame,另一个是关闭当前窗体。1、关闭当前窗体不能使用setDefaultCloseOperation...
  • 有了窗体的相关概念,我们学习button组件就显得轻松许多,我们可以尝试一些稍微复杂得应用了。这节课我们简单介绍如何使用button组件之后就开始试着跟之前得窗体进行一个组合使用。 废话不多说,直接上图。 打开...
  • excel添加按钮

    千次阅读 2021-12-28 09:13:36
    excel添加按钮
  • //将按钮加入窗体 add(lb,BorderLayout.CENTER);//将标签加入窗体 add(tf,BorderLayout.NORTH);//将文本框加入窗体 bt.addActionListener(e ->{//匿名内部类,点击按钮触发 String s=tf.getText();//获取文本框内的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,869
精华内容 8,347
热门标签
关键字:

如何在窗体中添加退出按钮

友情链接: VC-Curve.rar