当前位置:  技术问答>java相关

在JBuilder里面,如何在一个JFrame里面知道其中的一个对话框点击了哪个按钮?

    来源: 互联网  发布时间:2015-11-15

    本文导语:  一个JFrame,点击Open按钮,打开一个对话框,对话中点击某一个按钮后关闭该对话框,如何在Frame里面知道点击了对话框中的哪个按钮? | 在JFrame里面扩展此dialog类,覆盖其按钮方法即可 比如...

一个JFrame,点击Open按钮,打开一个对话框,对话中点击某一个按钮后关闭该对话框,如何在Frame里面知道点击了对话框中的哪个按钮?

|
在JFrame里面扩展此dialog类,覆盖其按钮方法即可
比如:我更新数据,弹出“是否确定更新”对话框,dialog如下:
package omt;
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;
import javax.swing.border.*;
import java.awt.event.*;
/**
 * 作者:alphazhao
 * 日期:2002-5-29
 * 描述:确定修改时,弹出此确定窗口
 * */

public class ShowUpdateMsg extends JDialog {
  private TitledBorder titledBorder1;
  private String strMsg;
private Font font14 = new Font("Dialog", 0, 14);
  private JPanel jPanel1 = new JPanel();
  private XYLayout xYLayout1 = new XYLayout();
  private JLabel jLabel1 = new JLabel();
  private JButton jButton1 = new JButton();
  private JButton jButton2 = new JButton();

//  public ShowUpdateMsg(Frame owner, boolean modal) {
  public ShowUpdateMsg(Dialog owner, boolean modal) {
    super(owner,modal);
    try {
      this.setTitle("系统提示");
      this.setResizable(false);
//      this.setBackground(color);
      //NewLineMsg nlm = new NewLineMsg();
      //strMsg = nlm.newLineMsgWay(msg);//组织换行处理

      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    jPanel1.setLayout(xYLayout1);
    jLabel1.setFont(font14);
//    jLabel1.setForeground(colorTxt);
    jLabel1.setText("是否确定要修改此条记录?");

//    jButton1.setBackground(color);
    jButton1.setFont(font14);
    //jButton1.setBorder(BorderFactory.createEtchedBorder());
    jButton1.setText("确  定");
    /*//
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    //*/

//    jButton2.setBackground(color);
    jButton2.setFont(font14);
    //jButton2.setBorder(BorderFactory.createEtchedBorder());
    jButton2.setText("取  消");
    /*//
    jButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    //*/
    this.setSize(350,130);
//    jPanel1.setBackground(color);

    this.getContentPane().add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jLabel1,    new XYConstraints(94, 22, 221, 35));
    jPanel1.add(jButton1, new XYConstraints(91, 65, 75, 25));
    jPanel1.add(jButton2, new XYConstraints(180, 65, 75, 25));

    //Center the window
    CenterShowDialog csf = new CenterShowDialog(this);

    ///
    SymListener symListener = new SymListener();
    jButton1.addActionListener(symListener);
    jButton2.addActionListener(symListener);
    //设置快捷键
    jButton1.registerKeyboardAction(symListener,
      KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
        JComponent.WHEN_IN_FOCUSED_WINDOW);
    //确定按钮为回车键"ENTER"
    jButton2.registerKeyboardAction(symListener,
      KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
        JComponent.WHEN_IN_FOCUSED_WINDOW);
    //取消按钮为退出键"Escape"
    //*/
  }

  void jButton1_actionPerformed(ActionEvent e) {
    //调用时此方法须重写
    //this.dispose();
  }
  void jButton2_actionPerformed(ActionEvent e) {
    this.dispose();
  }

  ///设置快捷键
  class SymListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
      Object obj = e.getSource();
      if (obj == jButton1) {
        jButton1_actionPerformed(e);
      }
      else if (obj == jButton2) {
        jButton2_actionPerformed(e);
      }
    }
  }
  //*/
}

    
 
 

您可能感兴趣的文章:

  • JBuilder下如何制作类似Console程序,或者说如何设置弹出的那个对话框参数?
  • 关于jbuilder的问题:如何连接菜单事件,如何通过按钮显示别的窗体,如何显示对话框
  • 在Jbuilder中,如何设置一个按钮的初始位置以及初始化按钮的大小?
  • 我的jbuilder7在设置server的时候,我找不到OK按钮,只有一个set default按钮
  • 菜鸟的问题:如何在JBuilder的窗体上添加按钮?
  • JBuilder4中的 JInternalFrame 窗口怎么只有最大化和关闭按钮,怎么没有最小化?
  • jbuilder中怎样在cancel按钮中添加代码把一个dialog关掉!
  • 怎样在jbuilder中控制按钮的大小?恳请赐教
  • 问一个很菜的问题,jbuilder里的按钮等控件放在窗体里怎么总是很大,没法调整?
  • 有没有类似JBuilder 中的控件面板的那种可以使其上的按钮左右滚动的控件
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jbuilder7突然打不开,unable to open jbuilder.congif??????????
  • JBuilder6 或JBuilder7如何注册?
  • 用jbuilder 编写的appliction 程序,如何独立于jbuilder 编译器之外运行?
  • JBuilder 6 在 winxp 下使用微软拼音输入法,输入中文。出现不正常。jbuilder.死锁
  • 谁有JBuilder的补丁,或是第三方控件,能完善一下JBuilder的功能的???
  • 在JBuilder中写了一个程序,脱离了JBuilder怎么运行?
  • 为什么Jbuilder 3可以编译通过的问题再Jbuilder 6下编译通不过了
  • 请问jbuilder7.0会不会比jbuilder6好啊?哪里有下载的?
  • 关于用Jbuilder进行程序调试?(用过Jbuilder的请发言)
  • jbuilder7 or jbuilder6 download adress?
  • 高分求助!偶公司要买jbuilder8 !请问买jbuilder8有包含哪些组件或工具?
  • 请问那里有jbuilder7或jbuilder6的电子书籍下载?
  • 请问那有jbuilder7的enterprise,borland上的jbuilder 7 enterprise trial是吗?
  • 小弟我正想学习Java,打算使用JBuilder,不知哪位前辈肯介绍一下JBuilder,用的人多不多?
  • 除了发布虚拟机外,发布JBuilder应用程序应发布我的哪些文件?怎样脱离JBuilder环境?
  • 新手请教:unix下能用Jbuilder开发吗?或者Jbuilder开发的程序在unix运行?
  • 我手动删除了jbuilder6自带的jdk,如何才能让jbuilder用我其他地方的jdk呀?
  • 我在jbuilder4.0中编的applet程序在jbuilder3.5中为何不能运行
  • 哪位能介绍一下JBuilder7有哪些优点,我为什么应该从JBuilder6换成7?
  • 如何脱离jbuilder 环境。用jbuilder熟悉的朋友帮忙。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3