har inga problem med filer.
Utan databasklassen och sturkturen är redan klart, vi fick det av läraren,så vi ska ej ändra någonting där. Alla filer finns på plats!
Jag har skapat jframe form, som ser ut så här.
http://www.ladda-upp.se/bilder/rsivjdokpdetnf/
Jag ska kunna skriva in ett namn som sparas i databas, jag ska kunna via knappen uppdatera, uppdatera ett namn.
Har sökt och kollat på instuktionerna vi fick, men får inte till det.
[PHP]import javax.swing.JOptionPane;
import se.***.informatik.InformatikDB;
import se.***.informatik.InformatikException;
// här nedan så skapar jag klassfält
public class Anstalld extends javax.swing.JFrame {
private InformatikDB idb;
/**
* Här nedan skapar jag ny databas
*/
public Anstalld() {
initComponents();
try
{
idb = new InformatikDB("Dolt");
}
catch(InformatikException e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
hamtaEttNamn();
laggTill();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
lblNamn = new javax.swing.JLabel();
tfNamn = new javax.swing.JTextField();
lblTelefon = new javax.swing.JLabel();
tfTelefon = new javax.swing.JTextField();
btOk = new javax.swing.JButton();
btUppdatera = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);
jLabel1.setText("Anställd");
lblNamn.setText("Namn");
lblTelefon.setText("Telefon");
btOk.setText("OK");
btOk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btOkActionPerformed(evt);
}
});
btUppdatera.setText("Uppdatera");
btUppdatera.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
btUppdateraMouseClicked(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
.addComponent(lblNamn, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblTelefon, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(55, 55, 55)
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(btOk)
.addGap(92, 92, 92)
.addComponent(btUppdatera))
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING, false)
.addComponent(tfNamn)
.addComponent(tfTelefon, javax.swing.GroupLayout.DEFAULT_SIZE, 87, Short.MAX_VALUE)))))
.addGap(0, 127, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.BASELINE)
.addComponent(lblNamn, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfNamn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.BASELINE)
.addComponent(lblTelefon, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfTelefon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED, 88, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.BASELINE)
.addComponent(btOk)
.addComponent(btUppdatera))
.addGap(87, 87, 87))
);
pack();
}// </editor-fold>
private void btUppdateraMouseClicked(java.awt.event.MouseEvent evt) {
laggTill();
}
private void btOkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClass Name());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Anstalld.class. getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Anstalld.class. getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Anstalld.class. getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Anstalld.class. getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Anstalld().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btOk;
private javax.swing.JButton btUppdatera;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel lblNamn;
private javax.swing.JLabel lblTelefon;
private javax.swing.JTextField tfNamn;
private javax.swing.JTextField tfTelefon;
// End of variables declaration
private void hamtaEttNamn() {
String sqlfragan = "Select namn From Anstalld where Aid=1";
try
{
String ettNamn = idb.fetchSingle(sqlfragan);
lblNamn.setText(ettNamn);
}
catch(InformatikException e)
{
lblNamn.setText("Ett fel");
}
}
private void laggTill() {
String nyttNamn = tfNamn.getText();
String sqlfraga = "insert into Anstalld (Namn) values ()";
try
{
idb.insert(sqlfraga);
}
catch(InformatikException e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}
[/PHP]