μεταβλήτες και κλάσεις

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

μεταβλήτες και κλάσεις

Δημοσίευση από Dazed_and_confused » 31 Μαρ 2006 16:35

Κώδικας: Επιλογή όλων

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class A2P3 extends Applet implements AdjustmentListener,ActionListener {

  Scrollbar scrb;
  int i;
  String s;
  Button b1;
  public String baction; 
  Label l1;
  Graphics g;

  public void init(){
    scrb=new Scrollbar(Scrollbar.HORIZONTAL, 10,10,1,110);
    add(scrb);
    scrb.addAdjustmentListener(this);
    b1=new Button("Draw Line");
    add(b1);
    b1.addActionListener(this);
    l1=new Label("Current Value is    ");
    add(l1);
  }
  public void adjustmentValueChanged(AdjustmentEvent e)
  {
    i=e.getValue();
    l1.setText("Current Value is "+i);
  }
  public void actionPerformed(ActionEvent e) {
  	baction = e.getActionCommand();
  }
  public void paint(Graphics g)
  {
  	if (baction=="Draw Line")
    g.drawLine(10,40,i,40);
   }
}
Αυτός είναι ο κωδικάς μου, θέλω όταν πατάω το κουμπάκι Draw Line, να σχεδιάζει μια γραφή με μήκος i (το i βγαίνει απ' την τιμή που έχει το scrollbar ανά πάσα στιγμή). Νομίζω πως οι τιμές του baction και του i δεν μεταφέρονται στην κλάση paint και εκεί υπάρχει το πρόβλημα.
Αν μπορείτε να χελπάρετε θα το εκτιμούσα.

Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

μεταβλήτες και κλάσεις

Δημοσίευση από Dazed_and_confused » 31 Μαρ 2006 20:33

κανείς? έχω μέχρι τις 12 όριο να στείλω την εργασία

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

μεταβλήτες και κλάσεις

Δημοσίευση από cpulse » 05 Απρ 2006 15:14

12 η ώρα ή 12 του μηνός;

χμ.. για δοκίμασε και κανένα invalidate() ή repaint() μετά το
baction = e.getActionCommand();

ή δοκίμασε να βγάλεις το if μεσα στο paint() .. ή κανένα System.out.println(baction) στο paint() να δεις πότε καλείται το paint() και με τι παραμέτρους.

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες