Gå til innhold

leif81

Medlemmer
  • Innlegg

    17
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av leif81

  1. For å regne ut tidsforskjellen, er det enklest å lage en egen funksjon som man legger i header.

     

     function tidsforskjell() {
    
       var tid1 = new Date();
       var tid2 = new Date();
    
       //henter strenger
       var tid_str1 = document.forms[0].elements[0].value;
       var tid_str2 = document.forms[0].elements[1].value;
    
       //sjekk
       if ( tid_str1.indexOf(":") <= 0)
          return "";
       if ( tid_str2.indexOf(":") <= 0)
          return "";
    
       //endrer Date-informasjon
       tid1.setHours( tid_str1.substring(0, tid_str1.indexOf(":")  );
       tid1.setMinutes( tid_str1.substring(tid_str1.indexOf(":"), tid_str1.length);
       tid2.setHours( tid_str2.substring(0, tid_str2.indexOf(":")  );
       tid2.setMinutes( tid_str2.substring(tid_str2.indexOf(":"), tid_str2.length);
    
    
       var td = tid1 - tid2();
       return "" + td.getHours() + ":" + td.getMinutes(); 
     }
    

     

    Funksjonen kan man registrer til en event ved onchange-attributtet:

     onchange="document.forms[..].elements[..].value = tidsforskjell();"
    

     

    For case2 sin del, så kan det løses med hjelp av en timer. Bruk setInterval(..) og clearInterval(..). Her er et enkelt eksempel som du kan lære av.

  2. Nå har jeg ikke lest så nøye gjennom alle innleggene men jeg tror det største problemet blir vis strømmen går hos en og han er f.eks på ferie.

     

    Da må alle vente til vedkommende har kommet hjem.

     

     

    Godt poeng. De som er koblet til den switchen, og alle switcher imellom router, er avhengig at strømmen ikke er slått av (eks. at sikkringen går).

  3. angående rettferdig fordeling av båndbredde, er det noen routere (som ikke koster sjorta) som har denne mulighetet innbygget, evt. muligheter for å legge til?

     

    Liker personlig best tanken på å sette opp en linux box som router. Noen som veit om hva sånnt programvare heter?

    Hadde vært supert om noen hadde visst navnet til en båndbredde-fordeler også (linux).

  4. Takker for mange gode svar.

     

    Jeg aner meg at en mest mulig trestruktur i nettverket (mot server/internett) er gunstig for båndbredden.

    Men, da er fortsatt noe uklart:

    • Hvor mange ip-adresser kan en switch håndtere per port? Eller er det ikke noen begrensinger ..
    • Hva er betegnelsen på en switch som leverer 100mbps ut til hver av portene?
    • Blir det problemer om en kobler i ring (sw1 -> sw2 -> swN -> sw1)

  5. Jeg har tenkt lenge på å sette opp et nettverk der avstanden mellom akesspunktene spiller inn. Settingen tenkt er å sette opp et internt nett mellom boliger i et rekkehus, der avstanden mellom hver bolig er på ca 50m.

    Som transportmedium tenkte jeg å trekke utp kabel/kabler på loftet der det er tørt.

     

    Jeg tenkte derfor å sette opp en switch for hver leilighet(loft), men hvor godt skalerer et slikt nettverk. Hvor mange datamaskiner kan evt kobles til hver switch, og hvor mange leiligheter (les switcher) kan kobles etterhverandre (serie eller paralell?). Kan man koble ytterlige switcher innad i leiligheten(e)?

     

    Til dette nettverket er det også tenkt å tillknyttes en felles bredbåndtilknyttning og router.

     

    På forhånd takk for gode tips og vennlige inspill. :hmm:

  6. Jeg har lest litt i JavaDokumentasjonen og kommet fram til at man kan overstyre oppdateringen av komponenten ved endring til Properties i dens Action-objekt. Standard-implementasjonen er som du har erfart, varierende.

     

    Eksempelvis kan MyMenuItem se slik ut:

    import java.beans.PropertyChangeListener;
    ....
    private class MyMenuItem extends JMenuItem {
     public MyMenuItem(Action a){
        super(a);
     }
    
     private PropertyChangeListener createSuperActionPropertyChangeListener(Action a) {
       return super.createActionPropertyChangeListener(a);   
     }
    
     protected PropertyChangeListener createActionPropertyChangeListener(final Action a) {
      return  new PropertyChangeListener() {
        {
          //tar vare på referanse til standard-implementasjon
          orgLytter = (MyMenuItem.this).createSuperActionPropertyChangeListener(a);
        }
        PropertyChangeListener orgLytter;
    
        public void propertyChange( java.beans.PropertyChangeEvent pce) {
           if (pce.getPropertyName().equals( Action.SHORT_DESCRIPTION)) {
             setToolTipText(pce.getNewValue().toString());
           }
           else if (pce.getPropertyName().equals( Action.SMALL_ICON)) {
             setIcon( (Icon)pce.getNewValue() );
           }
           else {
             orgLytter.propertyChange(pce); //kall til superklasse
           }
        }
       };//slutt paa return
     }//slutt createActionPropertyChangeListener
    }//slutt MyMenuItem
    

    Nå vil komponenten korrekt kunne oppdater alle de verdier du vil :thumbup:

  7. Hva med å vise oss noe av koden?

     

    Uansett så må man som Innuendo beskrev; -lage en lytterklasse.

     

    Denne lytterklassen må registreres hos et objekt som implementerer java.awt.Component (alle gui-objekter gjør det).

     

    mittObjekt.addMouseListener (new MuseLytter ());
    

    -her registeres muselytter. Ved museklikk på objektet 'mittObjekt', vil Muselytter.mouseReleased(..) bli kjørt.

     

    Definisjonen av MuseLytter kan se slik ut:

    class MuseLytter extends MouseAdapter {  //indre klasse
    
     public void mouseReleased (MouseEvent me) {
       if (me.isPopupTrigger()) {
         JPopupMenu popup = new JPopupMenu ();
    
         JMenuItem nyttVindu = new JMenuItem ("Formater bilde");
         popup.add (nyttVindu);	//legger til menyvalg i popup-menyen
    
         nyttVindu.addActionListener (new ActionListener () {	//denne må også ha en listener...
           public void actionPerformed (ActionEvent ae) {
    
             System.out.println("VALG: Formater bilde!");
    
           }
         });
         
         popup.addSeparator ();  //legger til et skille i menyen...
         
         JMenuItem avslutt = new JMenuItem ("Avslutt");
         avslutt.addActionListener (new ActionListener () {
           public void actionPerformed (ActionEvent ae) {
             System.exit (0);
           }
         });
         popup.add (avslutt);       //legger til enda et menyvalg
    
         popup.show (MittObjekt.this, me.getX(), me.getY());
         //hvor popup-menyen skal tegnes opp henn. MittObjekt brukes som  referanse-koordinater til  x og y
       }
     }
    }
    

     

     

    Her er lenken til Dokumentasjon til JPopupMenu !

     

    Om man trenger undermenyer i popup-menyen, kan man enkelt og greit legge til en JMenu som et JMenuItem

  8. For å lage et nytt vindu må du bruke window.open() funksjonen. Denne returnerer en peker til det nye vinduet.

     

    Eks som du kan bruke kan se slik ut:

     

    var winRef = window.open(document.DD.DDM.options[number].value,

    "Tittel til ny side",

    "width=400,height=200");

     

    Nå som du har en peker til det nye vinduet, kan man enkelt bruke denne til feks å gjemme vinduet bakover.

     

    winRef.blur();

    :wink:

  9. Her er en måte og lese inn fra 'dos'-vidu:

     

    Code:

    import java.io.*;

    public class ConsoleTest {
    public static void main(String[] args) {
    BufferedReader conReader = new BufferedReader(
    new InputStreamReader(System.in));
    System.out.print("Please type in your name: ");
    try {
    String yourName = conReader.readLine();
    System.out.println("Hello " + yourName + "!");
    } catch (Exception e) {}
    } // end main()
    } // end class ConsoleTest


     

    Info og mer finnes her

     

     

    [ Denne Melding var redigert av: leif81 på 2002-11-21 23:19 ]

  10. Quote:


    On 2001-11-14 13:14, einaren skrev:


    ....


    //konstruktør

    xxx::xxx()

    {

    tabell[] = {1, 2, 3, 4, 5};

    }


    --------------

    Men det ovenstående er ikke mulig, noen som vet hvordan dette gjøres? ( jmf int tabell[] = {1, 2, 3, 4, 5}; )


    ....


     

    Lag en for-løkke som gjør jobben for deg!

    Eks.

     

    xxx:xxx() {

     

    int temp[] = {1, 2, 3, 4};

     

    for(int i = 0; i<4; i++) {

    tabell = temp;

    }

     

    }

     

    [ Denne Melding var redigert av: leif81 på 2002-03-21 00:12 ]

  11. Denne siden inneholder det du spør om.

     

     

     

    Kort fortalt:

    Det som må til er å lage en LINK RELasjon i HEAD taggen på websiden.

    [*]rel-verdi settes til "SHORTCUT ICON"

    [*]sett href til å peke til et winows.ikon (*.ico)

    [*]ikonet må være i størrelsen 16x16 pixsler

    [*]støttes kun av MSIE 5.0 og oppover

     

     

     

     

    [ Denne Melding var redigert av: leif81 på 2001-12-16 10:00 ]

×
×
  • Opprett ny...