-

- 加为好友
- 发送私信
- 在线聊天
yzzlijun
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
|
| 发表于:2008-08-19 00:01:325楼 得分:30 |
Start类 public class Start { public static void main(String[] args) { new MainFrame(); } } 主窗口 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MainFrame extends JFrame implements ActionListener { private Container me; private JButton btnOk; private JButton btnCancel; private JLabel lblSNumber; public JTextField txtNumber; public MainFrame() { init(); this.setSize(400,300); this.setTitle("主窗体"); this.setResizable(false); this.setLocationRelativeTo(null); this.setVisible(true); } public void init() { lblSNumber = new JLabel("数量:"); lblSNumber.setBounds(60,50,80,20); txtNumber = new JTextField("100"); txtNumber.setBounds(140,50,120,20); txtNumber.setEditable(false); btnOk = new JButton("修改"); btnOk.setBounds(80,200,80,40); btnOk.setActionCommand("ok"); btnOk.addActionListener(this); btnCancel = new JButton("退出"); btnCancel.setBounds(180,200,80,40); btnCancel.setActionCommand("cancel"); btnCancel.addActionListener(this); me = this.getContentPane(); me.setLayout(null); me.add(btnOk); me.add(btnCancel); me.add(lblSNumber); me.add(txtNumber); } public void actionPerformed(ActionEvent e) { String str = e.getActionCommand(); if(str.equals("ok")) { new Update(this);//把窗口的引用传过去 }else if(str.equals("cancel")) { System.exit(0); } } } 子窗口 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Update extends JDialog implements ActionListener{ private Container me; private JButton btnOk; private JButton btnCancel; private JLabel lblSNumber; public JTextField txtNumber; private MainFrame mainframe; public Update(JFrame f) { super(f,true); mainframe = (MainFrame)f; init(); this.setSize(300,200); this.setTitle("修改"); this.setResizable(false); this.setLocationRelativeTo(null); this.setVisible(true); } public void init() { lblSNumber = new JLabel("数量:"); lblSNumber.setBounds(60,50,80,20); txtNumber = new JTextField(mainframe.txtNumber.getText()); txtNumber.setBounds(140,50,120,20); btnOk = new JButton("修改"); btnOk.setBounds(80,100,80,40); btnOk.setActionCommand("ok"); btnOk.addActionListener(this); btnCancel = new JButton("退出"); btnCancel.setBounds(180,100,80,40); btnCancel.setActionCommand("cancel"); btnCancel.addActionListener(this); me = this.getContentPane(); me.setLayout(null); me.add(btnOk); me.add(btnCancel); me.add(lblSNumber); me.add(txtNumber); } public void actionPerformed(ActionEvent e) { String str = e.getActionCommand(); if(str.equals("ok")) { mainframe.txtNumber.setText(this.txtNumber.getText());//通过传过来的窗口修改 this.dispose(); }else if(str.equals("cancel")) { this.dispose(); } } } | | |
修改
删除
举报
引用
回复
| |