Et par gui spørgsmål
I forlængelse af følgende spørgsmål http://www.eksperten.dk/spm/495069SPØRGSMÅL 1
Jeg har gjort mig lidt overvejelser om hvorvidt jeg får mit card layout til at ”se” Kort1, som værende et kort hvor knappen forrige ikke må vises. Som det er lige nu kan man gå baglæns fra første kort til det sidste kort i stakken. Dette er der ikke noget formål med, og derfor skal denne mulighed fjernes.
Kan dog ikke helt gennemskue dette, så hvis i har nogle gode forslag, vil jeg gerne høre dem.
Ligeledes ønsker jeg, at når sidste kort er nået i stakken, skal kortet lige før (næstsidste kort) sørge for at der fremkommer et nyt panel oven på det sted hvor forrige og næste knapperne sider, dette er mit oplæg til hvordan jeg få 2 anderledes knapper på sidste kort (skal bruge print og afslut i stedet for forrige og næste).
Her kan jeg heller ikke lige gennemskue hvordan jeg får programmet til at ”se” når det er nået til næstsidste Kort, da indholdet af Kortstakken er dynamisk (ved ikke på forhånd hvor mange kort der bliver i alt.)
Nogen der har noget erfaring med denne problematik?
SPØRGSMÅL 2
På det sidste Kort skal jeg have vist en grafisk lagkage. jeg har 3 variabler hvis værdi skal vises grafisk i lagkagen. Her er jeg helt ude og svømme, min første semester viden kan slet ikke følge med :O) Så jeg håber at i har en god løsning til dette.
Jeg har valgt at lægge godt med point ud, da det er ret vigtigt for mig at få dette til at virke (del af min gruppes eksamens fremlæggelse), set i bagspejlet har vi muligvis slået lidt for stort brød op, men det hjælper os desværre ikke på nuværende tidspunkt, hvor vores eksamen nærmere sig.
Kort1
http://up.peecee.dk/view.php?id=553&size=medium
Sidste Kort
http://up.peecee.dk/view.php?id=554
-----------Koden fra tidligere spg.---------------
import java.awt.*;
public class GUI_NyTestbesvarelse extends javax.swing.JPanel {
/** Creates new form GUI_TilfoejTestbesvarelse */
public GUI_NyTestbesvarelse() {
initComponents();
layout = (CardLayout)KortHolder.getLayout();
}
/** 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.
*/
private void initComponents() {
KortVaelger = new javax.swing.JPanel();
frem = new javax.swing.JButton();
tilbage = new javax.swing.JButton();
jSeparator1 = new javax.swing.JSeparator();
KortHolder = new javax.swing.JPanel();
Kort1 = new javax.swing.JPanel();
Kort2 = new javax.swing.JPanel();
Kort3 = new javax.swing.JPanel();
setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
KortVaelger.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
frem.setText("N\u00e6ste >>");
frem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
fremActionPerformed(evt);
}
});
KortVaelger.add(frem, new org.netbeans.lib.awtextra.AbsoluteConstraints(700, 20, 80, -1));
tilbage.setText("<< Forrige");
tilbage.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tilbageActionPerformed(evt);
}
});
KortVaelger.add(tilbage, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 20, -1, -1));
KortVaelger.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 780, 10));
add(KortVaelger, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 560, 780, 50));
KortHolder.setLayout(new java.awt.CardLayout());
Kort1.setBackground(new java.awt.Color(255, 0, 51));
KortHolder.add(Kort1, "card2");
Kort2.setBackground(new java.awt.Color(51, 51, 255));
KortHolder.add(Kort2, "card3");
Kort3.setBackground(new java.awt.Color(0, 153, 51));
KortHolder.add(Kort3, "card4");
add(KortHolder, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 800, 560));
}
private void tilbageActionPerformed(java.awt.event.ActionEvent evt) {
layout.previous(KortHolder);
}
private void fremActionPerformed(java.awt.event.ActionEvent evt) {
layout.next(KortHolder);
}
// Variables declaration - do not modify
private javax.swing.JPanel Kort1;
private javax.swing.JPanel Kort2;
private javax.swing.JPanel Kort3;
private javax.swing.JPanel KortHolder;
private javax.swing.JPanel KortVaelger;
private javax.swing.JButton frem;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JButton tilbage;
// End of variables declaration
private CardLayout layout;
}