Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Java表单动态添加按钮_Java_Swing_Sqlite - Fatal编程技术网

向Java表单动态添加按钮

向Java表单动态添加按钮,java,swing,sqlite,Java,Swing,Sqlite,我正在制作一个Java程序来保存我所有的网站数据。 节目如下 我可以添加网站,网址,登录,密码,ip,托管等,它创建了一个表“websiteinf” 每次我添加一个新网站。它会自动在我的数据库中创建另一个新表。该表是bl_websitename。对于每个添加的网站,表都是不同的。 bl_网站1,bl_网站2。。。但它总是从bl_2;开始 我想制作另一个名为backlinks.java的JFrame表单 private void jButton2ActionPerformed(java.aw

我正在制作一个Java程序来保存我所有的网站数据。 节目如下

我可以添加网站,网址,登录,密码,ip,托管等,它创建了一个表“websiteinf”

每次我添加一个新网站。它会自动在我的数据库中创建另一个新表。该表是bl_websitename。对于每个添加的网站,表都是不同的。 bl_网站1,bl_网站2。。。但它总是从bl_2;开始

我想制作另一个名为backlinks.java的JFrame表单

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         



int x = JOptionPane.showConfirmDialog(null, "This Will Add New Backlink!","Add New Backlink",JOptionPane.YES_NO_OPTION);
if (x==0){

String add1 = txt_search.getText();



try { String sql ="insert into bl_"+add1+" (fromm,too,anchor) values (?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_blfrom.getText());
pst.setString(2,txt_blto.getText());
pst.setString(3,txt_anchor.getText());

pst.execute();

JOptionPane.showMessageDialog(null,"Backlink is saved successfully"); 





} 
catch (Exception e) 
{ JOptionPane.showMessageDialog(null,e); } 

finally 
{ try
{ rs.close(); pst.close(); } 
catch(Exception e){ } }
        // TODO add your handling code here:
}   
首先,我想为数据库中的每个表添加按钮,从bl开始_

我希望这是动态的。所以每次我注册一个新网站。我的backlinks.java表单中自动出现了一个新按钮

我知道如何手动操作。但是我想知道,当创建一个以bl_u开头的新表时,是否可以自动创建一个按钮

在这件事上帮点忙真是太好了

这是将新网站添加到我的数据库表=>website的代码 它会自动为每个网站创建一个新的数据库表=>bl_mywebsite

     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         


int x = JOptionPane.showConfirmDialog(null, "This Will Add New Website!","Add New Website",JOptionPane.YES_NO_OPTION);
if (x==0){




try { String sql ="insert into website " + "(website,url,login,password," + 
        "hostingaccount,hostingip,hostingusername," + "hostingpass) values (?,?,?,?,?,?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_website.getText());
pst.setString(2,txt_url.getText());
pst.setString(3,txt_login.getText());
pst.setString(4,txt_password.getText());
pst.setString(5,txt_hostingaccount.getText()); 
pst.setString(6,txt_hostingip.getText());
pst.setString(7,txt_hostingusername.getText()); 
pst.setString(8,txt_hostingpassword.getText());

pst.execute();

JOptionPane.showMessageDialog(null,"Data is saved successfully"); 


       String add1 = txt_website.getText();

         String sql2 = "CREATE TABLE IF NOT EXISTS 'bl_"+add1+"' (\n"
                + " id integer PRIMARY KEY,\n"
                 + "    fullurl text NOT NULL,\n"
                + " fromm text NOT NULL,\n"
                + " too text NOT NULL,\n"
                  + "   anchor text NOT NULL,\n"
                  + "   date text NOT NULL);";



        pst = conn.prepareStatement(sql2);
        pst.execute();
        JOptionPane.showMessageDialog(null, "New website backlink profile added:\n"+"Website: '"+add1+"'" );


} 
catch (Exception e) 
{ JOptionPane.showMessageDialog(null,e); } 

finally 
{ try
{ rs.close(); pst.close(); } 
catch(Exception e){ } }
        // TODO add your handling code here:
}                                      
        // TODO add your handling code here:
    }   
此代码位于addWebsite.java中

我想做的是从addWebsite.java内部,在backlinks.java中创建一个按钮,其中按钮名称将是刚刚添加的网站名称

当我点击它时,我可以向JFrame表单添加新的反向链接。 这我知道怎么做

我唯一需要帮助的是在addWebsite.java上添加新网站并创建新表bl_name-of-website时,在backlinks.java上创建一个按钮。

所以我应该能够在addWebsite.java中编写代码,并在backlinks.java中执行

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         



int x = JOptionPane.showConfirmDialog(null, "This Will Add New Backlink!","Add New Backlink",JOptionPane.YES_NO_OPTION);
if (x==0){

String add1 = txt_search.getText();



try { String sql ="insert into bl_"+add1+" (fromm,too,anchor) values (?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_blfrom.getText());
pst.setString(2,txt_blto.getText());
pst.setString(3,txt_anchor.getText());

pst.execute();

JOptionPane.showMessageDialog(null,"Backlink is saved successfully"); 





} 
catch (Exception e) 
{ JOptionPane.showMessageDialog(null,e); } 

finally 
{ try
{ rs.close(); pst.close(); } 
catch(Exception e){ } }
        // TODO add your handling code here:
}   
如果这有点混乱,我很抱歉。但我真的不知道更好的解释方法。我已经在网上找了12个小时了:-)

这是我的backlinks.java,我自己手动添加了一个按钮“kruidenland”。单击按钮后,它会将反向链接信息添加到bl_kruidenland表中

我想这个按钮显示自动当bl_网站被创建。然后在单击按钮时运行相同的SQL automatic。唯一改变的是表bl_kruidenland到表bl_SomeNewWebsiteJustAdded

在这里,我在backlinks.java中添加了一个新按钮“Save”

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         



int x = JOptionPane.showConfirmDialog(null, "This Will Add New Backlink!","Add New Backlink",JOptionPane.YES_NO_OPTION);
if (x==0){

String add1 = txt_search.getText();



try { String sql ="insert into bl_"+add1+" (fromm,too,anchor) values (?,?,?) ";
pst=conn.prepareStatement(sql);
pst.setString(1,txt_blfrom.getText());
pst.setString(2,txt_blto.getText());
pst.setString(3,txt_anchor.getText());

pst.execute();

JOptionPane.showMessageDialog(null,"Backlink is saved successfully"); 





} 
catch (Exception e) 
{ JOptionPane.showMessageDialog(null,e); } 

finally 
{ try
{ rs.close(); pst.close(); } 
catch(Exception e){ } }
        // TODO add your handling code here:
}   
这样我就可以在搜索栏中输入网站的名称。没有扩展或协议(https和.com)

因此,它将使用bl_SearchTextWhichIsTypedIn表,并保存在该表中

问题解决了。但如果每次我都能有一个新的按钮,那就更好了


无论如何,我有什么想法吗?

我知道我可以在backlinks.java中使用JTable,但我需要可点击的按钮,因为在bl_websitename表中,我可以添加反向链接的来源、她指向的url、锚定和日期。。。所以我不能在JTable中添加这些值。我需要一个JFrame表单。你的代码是什么?