我想编一个产品管理软件,我在主界面编辑的时候,想有菜单模式,点击菜单,弹出相应对话框,但在弹出窗口方面出现问题,好像是在新窗口的类方面出了错,以下是我的源代码,请大家看看 public void tk_actionPerformed(ActionEvent e) {//
tk dlg = new tk();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}class zhuye_tk_ActionAdapter implements ActionListener {
zhuye adaptee;
zhuye_tk_ActionAdapter(zhuye adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.tianjia_actionPerformed(e);
}}
tk dlg = new tk();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}class zhuye_tk_ActionAdapter implements ActionListener {
zhuye adaptee;
zhuye_tk_ActionAdapter(zhuye adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.tianjia_actionPerformed(e);
}}
什么问题呢?代码有点乱.
/*
* 方法名称:setDialogSize()
* 参数:jDialog JDialog被设置大小的对象
* 描述:设置对话框的大小
*/
public void setDialogSize(JDialog jDialog,int w,int h){
jDialog.setSize(new Dimension(w,h));
jDialog.setResizable(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = jDialog.getSize();
int x,y;
x = (screenSize.width - frameSize.width) / 2;
y = (screenSize.height - frameSize.height) / 2;
jDialog.setLocation(x,y);
jDialog.setModal(true);
jDialog.setVisible(true);
jDialog.pack();
}