当前位置: 代码迷 >> J2SE >> jButton事件(简单快速拿分)散分解决办法
  详细解决方案

jButton事件(简单快速拿分)散分解决办法

热度:167   发布时间:2016-04-24 02:29:05.0
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);    }}
  相关解决方案