各位大侠,写一段代码实现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); }}