NewJFrameif(evt.getSource()==this.jButton1) { EmpMode emp = new EmpMode(); String sql = "insert into Accreditation values(?,?,?,?,?,?,?,?,?,?,?,?,?)"; String str = (String) jComboBox1.getSelectedItem(); String []paras={jTextField1.getText(),jTextField3.getText(),jTextField2.getText(),jTextField6.getText(),jTextField7.getText(),jTextField8.getText(),jTextField9.getText(),jTextField10.getText(), jTextField11.getText(),jTextField4.getText(),jTextField5.getText(),jTextArea1.getText(),str}; if(!emp.apd(sql, paras)) { JOptionPane.showMessageDialog(this,"添加失败"); return ; }else{ JOptionPane.showMessageDialog(this,"添加成功"); this.dispose(); } } } if(e.getSource()==this.p4_jb2) { new NewJFrame(); //下面更新jtable 我添加的但数据以经添加但就是没更新到 难道逻辑有错误。 String []parsa= {"1"}; em = new EmpMode(); em.querys("select Cs_id,Confirm_name,Legal,tel,Gd_name,Gd_idcad,Zc_Capital,Gd_bili,business_Scope,Registration_adress,Status from Accreditation where 1=?", parsa); jtb = new JTable(em);
//上面上错了 new NewJFrame(); //下面更新jtable 我数据以经添加成功 就是没更新到 难道逻辑有错误。String []parsa= {"1"}; em = new EmpMode(); em.querys("select Cs_id,Confirm_name,Legal,tel,Gd_name,Gd_idcad,Zc_Capital,Gd_bili,business_Scope,Registration_adress,Status from Accreditation where 1=?", parsa); jtb.setModel(em);
if(e.getSource()==this.p4_jb2)
{
if(frame==null||frame.isVisible()==false){
frame=new NewJFrame();
}else{
return ;
}
}
单子模式要求
看下这个例子:package test;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.*;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//单子模式类
public class SingletonDemo extends JFrame {
//一个私有的,静态的本类对象
private static SingletonDemo testFrame=new SingletonDemo();
JLabel jLMes = new JLabel();
//构造必须是私有的,这样其它的类才不能访问
private SingletonDemo() {
getContentPane().setLayout(null);
this.getContentPane().add(jLMes);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jLMes.setText("这是产生的唯一窗体");
jLMes.setBounds(new Rectangle(103, 53, 230, 96));
}
// 公有的静态方法返回一个本类对象
public static synchronized SingletonDemo getInstance() {
return testFrame;
}
}
//测试类
class Test extends JFrame {
JButton jBFrame = new JButton();
public Test() {
getContentPane().setLayout(null);
jBFrame.setBounds(new Rectangle(125, 182, 118, 43));
jBFrame.setText("单击产生唯一窗体");
this.jBFrame.addActionListener(new MyActionListener());
this.getContentPane().add(jBFrame);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setSize(300,200);
this.setVisible(true);
}
public static void main(String[] args) {
Test test = new Test();
}
class MyActionListener implements ActionListener {
//单击按钮时调用单子模式类的静态方法,获得一个对象
public void actionPerformed(ActionEvent e) {
SingletonDemo testFrame=SingletonDemo.getInstance() ;
testFrame.setSize(300,200);
testFrame.setVisible(true);
}
}
}
假如这们设置打开当前窗口就不能操作别的
只设置当前窗口为活动窗口
{
EmpMode emp = new EmpMode();
String sql = "insert into Accreditation values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
String str = (String) jComboBox1.getSelectedItem();
String []paras={jTextField1.getText(),jTextField3.getText(),jTextField2.getText(),jTextField6.getText(),jTextField7.getText(),jTextField8.getText(),jTextField9.getText(),jTextField10.getText(),
jTextField11.getText(),jTextField4.getText(),jTextField5.getText(),jTextArea1.getText(),str};
if(!emp.apd(sql, paras))
{
JOptionPane.showMessageDialog(this,"添加失败");
return ;
}else{
JOptionPane.showMessageDialog(this,"添加成功");
this.dispose();
}
}
} if(e.getSource()==this.p4_jb2)
{
new NewJFrame();
//下面更新jtable 我添加的但数据以经添加但就是没更新到 难道逻辑有错误。
String []parsa= {"1"};
em = new EmpMode();
em.querys("select Cs_id,Confirm_name,Legal,tel,Gd_name,Gd_idcad,Zc_Capital,Gd_bili,business_Scope,Registration_adress,Status from Accreditation where 1=?", parsa);
jtb = new JTable(em);
//上面上错了
new NewJFrame();
//下面更新jtable 我数据以经添加成功 就是没更新到 难道逻辑有错误。String []parsa= {"1"};
em = new EmpMode();
em.querys("select Cs_id,Confirm_name,Legal,tel,Gd_name,Gd_idcad,Zc_Capital,Gd_bili,business_Scope,Registration_adress,Status from Accreditation where 1=?", parsa);
jtb.setModel(em);