51,409
社区成员
发帖
与我相关
我的任务
分享
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.jdesktop.layout.GroupLayout;
import org.jdesktop.layout.LayoutStyle;
public class window2 extends JDialog {
private final JPanel panel = new JPanel();
private final JPanel panel_1 = new JPanel();
private final JLabel label = new JLabel();
private final JButton button = new JButton();
/**
* Launch the application
* @param args
*/
private JDialog dialog=null;
public void setJDialog(JDialog dilog){
this.dialog=dialog;
}
/**
* Create the dialog
* @param b
* @param frame
* @param b
* @param frame
* @param string
*/
public window2(JFrame frame, boolean b, String string) {
super(frame,string,b);
setBounds(100, 100, 266, 160);
this.setLocation(200,200);
try {
jbInit();
} catch (Throwable e) {
e.printStackTrace();
}
//
}
private void jbInit() throws Exception {
getContentPane().setLayout(new GridLayout(2, 0));
getContentPane().add(panel_1);
getContentPane().add(panel);
label.setText("窗口2");
final GroupLayout groupLayout_1 = new GroupLayout((JComponent) panel_1);
groupLayout_1.setHorizontalGroup(
groupLayout_1.createParallelGroup(GroupLayout.LEADING)
.add(groupLayout_1.createSequentialGroup()
.add(108, 108, 108)
.add(label)
.addContainerGap(109, Short.MAX_VALUE))
);
groupLayout_1.setVerticalGroup(
groupLayout_1.createParallelGroup(GroupLayout.LEADING)
.add(groupLayout_1.createSequentialGroup()
.addContainerGap()
.add(label)
.addContainerGap(31, Short.MAX_VALUE))
);
panel_1.setLayout(groupLayout_1);
button.setText("确定");
button.addActionListener(new ButtonActionListener());
final GroupLayout groupLayout = new GroupLayout((JComponent) panel);
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(GroupLayout.TRAILING)
.add(groupLayout.createSequentialGroup()
.addContainerGap(98, Short.MAX_VALUE)
.add(button)
.add(92, 92, 92))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(GroupLayout.TRAILING)
.add(groupLayout.createSequentialGroup()
.addContainerGap(21, Short.MAX_VALUE)
.add(button)
.addContainerGap())
);
panel.setLayout(groupLayout);
}
private class ButtonActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
button_actionPerformed(e);
}
}
protected void button_actionPerformed(ActionEvent e) {////////////////
this.dialog.setVisible(false);//这一句加不加,效果都一样,点击取消都无法关闭
this.dialog.dispose();
}//////////////////////////////////////
}