Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

java PinAutomaat

Pagina: 1
Acties:
  • 1.054 views

Verwijderd

Topicstarter
Heey tweakers, ik ben voor school bezig met het programmeren van een PIN automaat maar het wil niet helemaal lukken. Het word geprogrammeerd in JAVA en en ben hier nieuw mee (uberhaupt met het programmeren). Ik kan geen fouten ontdekken maar toch werkt het niet, als ik het project (gebruik NetBeans laatste versie) wil runnen dan verloopt het wel succesvol maar toch krijg ik geen beeld, ookal zou dat wel zo moeten zijn? Hier onder volgt het dan:

Dit is het "Grafische" gedeelte:

/*
* ATM.java
*
* Created on 11 april 2008, 13:14
*/

package project3;

/**
*
* @author Dennis
*/
public class ATM extends javax.swing.JPanel {

/** Creates new form ATM */
public ATM() {
initComponents();
jPanel1=new BeeldScherm();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jButton10 = new javax.swing.JButton();
jButton11 = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();

jPanel1.setBackground(new java.awt.Color(51, 51, 255));
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 5));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 391, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 142, Short.MAX_VALUE)
);

jPanel2.setBackground(new java.awt.Color(102, 255, 0));
jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 5));

jButton1.setText("1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText("3");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setText("4");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setText("5");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jButton6.setText("6");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});

jButton7.setText("7");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});

jButton8.setText("8");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});

jButton9.setText("9");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});

jButton10.setText("0");
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});

jButton11.setText("JA");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});

jButton12.setText("NEE");
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(454, 454, 454)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jButton7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton10)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jButton8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton9))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton6))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 146, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton12, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton11))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton5)
.addComponent(jButton6)
.addComponent(jButton12))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton7)
.addComponent(jButton8)
.addComponent(jButton9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton10)
.addContainerGap(20, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "1";
jPanel1.repaint();
}
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "2";
jPanel1.repaint();
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "3";
jPanel1.repaint();
}
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "4";
jPanel1.repaint();
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "5";
jPanel1.repaint();
}
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "6";
jPanel1.repaint();
}
}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "7";
jPanel1.repaint();
}
}

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "8";
jPanel1.repaint();
}
}

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "9";
jPanel1.repaint();
}
}

private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "0";
jPanel1.repaint();
}
}

private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "JA";
jPanel1.repaint();
}
}

private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
String scherm = ((BeeldScherm) jPanel1).boodschap;
if (scherm.length() < 4) {
((BeeldScherm) jPanel1).boodschap += "NEE";
jPanel1.repaint();
}
}


// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
// End of variables declaration

}


En hier volgt dan het gedeelte dat zorgt voor een boodschap op het scherm:

package project3;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
*
* @author Dennis
*/
public class BeeldScherm extends JPanel{

public String boodschap = "Welkom bij de CDR bank";
int x=400;
int y=150;
Image image = null;
String filenaam = "CDR.jpg";
public void loadImage(){
System.out.println(getClass().getResource("/project3/images/"+filenaam));
image = new ImageIcon(getClass().getResource("/project3/images/"+filenaam)).getImage();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
loadImage();
g.drawImage(image,20,40,200, 100, this);
g.setFont(new Font("serif",Font.BOLD,45));
if (boodschap.length()>=0)
g.drawString(boodschap,x,y);
}

public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new ATM().setVisible(true);
}
});
}


}

sorry voor de nogal onduidelijke taal mss, maar in Netbeans is het overzichtelijker :P

als iemand een fout kan ontdekken zou het fijn zijn, ik kom er niet uit. Heb ook al geprobeerd het gewoon in de command promt te runnen, maar dat werkt ook niet.

  • DutchCommando
  • Registratie: November 2000
  • Laatst online: 17:44
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private static final int MAX_BOODSCHAP_LENGTH = 4;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
   AppendBoodschap("1");
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
   AppendBoodschap("2");
}

private void AppendBoodschap(String boodschapAppend)
{
   Beeldscherm scherm = (Beeldscherm)jPanel1;

   if (scherm.boodschap.length() < MAX_BOODSCHAP_LENGTH) 
   {
      scherm.boodschap += boodschapAppend;
      jPanel1.repaint(); 
   }
}


Maar hier ligt het ongetwijfeld niet aan. Geen zin om al die code door te spitten. ;)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post, post dan enkel relevante code; dit soort enorme lappen heeft niemand zin in om door te gaan spitten. Daarbij is het niet (allemaal) relevant voor je probleem. Als je code post, gebruik dan code tags en neem even onze Programming Beleid Quickstart door voordat je en nieuw topic opent want we zien graag wat je zelf al hebt geprobeerd, wat er niet werkt en waarom je denkt dat dat zo is. "Ik kan geen fouten ontdekken maar toch werkt het niet" is natuurlijk nogal behoorlijk vaag; met wat debuggen moet je al een heel eind kunnen komen.

[ Voor 26% gewijzigd door RobIII op 12-04-2008 17:58 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.