日期:2014-05-20  浏览次数:20876 次

jButton事件(简单快速拿分)散分
各位大侠,写一段代码实现jButton实现关闭JDialog
功能和点击右上角关闭的红叉叉实现的一模一样,也就是说点击按钮就触发了那个红叉叉执行的代码。
不需要写触发器,其实就是几行代码。
可以随便写出自己的方法,只要能有效果 。

------解决方案--------------------

------解决方案--------------------
Jbutton click
JDialog close
------解决方案--------------------
不是不看中,

给jbutton监听click事件,jdialog应该有close方法呢,调用下就行了吧。
------解决方案--------------------
Java code

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class DialogDemo extends JFrame{
    private JButton button=new JButton("打开");
    private JDialog dialog=new JDialog(this);
    private TextField textField=new TextField(10);
                JButton  btn=new JButton("close");;
    
    public DialogDemo(String title){
        super(title);
        textField.setEditable(true);
        button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent ae){

                dialog.add(btn);
                dialog.pack();
                dialog.setVisible(true);
//                textField.setText(dialog.getText());
            }
        });
        btn.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent ae){
                dialog.dispose(); //这一行代码就可以关闭对话框
             }
        });
        
        Container contentPane=this.getContentPane();
        contentPane.setLayout(new FlowLayout());
        contentPane.add(button);
        contentPane.add(textField);
        setSize(500,300);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new DialogDemo("DialogDemo");
    }

}

------解决方案--------------------
需要引入jquery框架:
<script type="text/javascript">
$(function() {
$('#editDialog').dialog({
autoOpen:false,
width:'80%',
modal : true,
buttons:{
"保存":function(){},
//点击取消键dialog就会关闭
"取消":function(){$('#editDialog').dialog("close")}
}
});
});
</script>

<body>
<div id="editDialog" title="修改界面" style="display:none"></div>
</body>
------解决方案--------------------

------解决方案--------------------
Java code

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Test extends JFrame implements ActionListener{

    private static final long serialVersionUID = 1L;
    
    private JButton btntest;
    
    public Test(){
        super("按钮时间测试");
        btntest=new JButton("Click Me");
        btntest.addActionListener(this);
        getContentPane().add(btntest);
        this.setSize(88, 88);
        Dimension winSize=Toolkit.getDefaultToolkit().getScreenSize();
        setLocation((winSize.width-this.getWidth())/2,(winSize.height-this.getHeight())/2);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getSource().equals(btntest)){
            JOptionPane.showMessageDialog(null, "OK!");
        }
    }
    
    public static void main(String[] args) {
        new Test().setVisible(true);
    }
}