Gå til innhold

jevli

Medlemmer
  • Innlegg

    980
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av jevli

  1. Hvordan skal jeg gå fram for å få actionPerformed-metoden til å forandre en attributt for et objekt?

     

    import javax.swing.*;
    import java.net.*;
    import java.awt.event.*;
    
    public class register extends JFrame implements ActionListener {
    
    private String name;
    private int age;
    
    public register(String name_, int age_) {
     name = name_;
     age = age_;
     makeFrame("Personell register");
    }
    
    public static void main (String args[]) {
     register myReg = new register("Roger",30);
    }
    
    private void makeFrame(String title) {
     JFrame frame = new JFrame(title);
     frame.setLayout(null);
     frame.setSize(400,400);
    
     JButton btn = new JButton("Change");
     btn.setBounds(10,10,100,20);
     btn.addActionListener(this);
     frame.add(btn);
    
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     frame.setVisible(true);
    }
    
    public void actionPerformed(ActionEvent a) { // Forandre navn
     myReg.name = "Bobby!";
    }
    }
    

     

     

    Min kode gir følgende feilmelding:

    "myReg cannot be resolved to a variable".

  2. Dette fungerte perfekt, tusen takk!

     

    Fersk som jeg er, skjønner jeg ikke helt hva som skjer i dette punktet (usikker hva det kalles, er det et metode-kall?):

     

    btn.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
    System.exit(0);
      }
     });
    

     

    objektet "btn" kaller metoden "addActionListener" med følgende parameter:

    {
      public void actionPerformed(ActionEvent e) {
    System.exit(0);
      }
    

    Så da blir denne metoden lagret som en "action-listener" for objektet? Har jeg skjønt det rett?

     

    EDIT: Og hva menes med "ActionEvent e" ?

  3. Høres fornuftig ut, men hvordan skal jeg gå fram for å implementere dette i koden min?

     

    Her er koden:

     

    import javax.swing.*;
    public class gui {
    private static String infoText = "Hei og hertelig velkommen!";
    
    private static void makeText(JFrame window) {
     JLabel text = new JLabel(infoText);
     text.setBounds(10, 10, 300, 300);
     text.setVerticalAlignment(JLabel.TOP);
     text.setHorizontalAlignment(JLabel.LEFT);
     window.add(text);
    }
    private static void makeButton(JFrame window) {
     JButton btn = new JButton("Knapp");
     btn.setBounds(10, 200, 140, 20);
     window.add(btn);
    }
    private static void makeFrame() {
     JFrame window = new JFrame("Mitt vindu");
     makeText(window);
     makeButton(window);
     window.setLayout(null);
     window.setSize(400, 400);
     window.setLocationRelativeTo(null);
     window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     window.setVisible(true);
    }
    public static void main(String args[]) {
     makeFrame();
    }
    }
    

  4. Takk for tilbakemelding.

     

    Jeg har "forsket" videre og funnet ut hvordan jeg kan håndtere layout'en på vinduet mitt. Ser på mange eksempler hvordan de bruker JPanel-objekter for å legge inn buttons, labels ol. For så å legge inn panelet på vinduet. Jeg legger objektene mine direkte inn i vinduet, er dette veldig dumt?

     

    Koden min er nå slik:

     

    import java.awt.*;
    import javax.swing.*;
    public class gui {
    private static String infoText = "Hei og hertelig velkommen!";
    
    public static void main (String args[]) {
     JFrame window = new JFrame("Mitt vindu!");
    
     JLabel text = new JLabel(infoText);
     text.setBounds(10,10,300,300);
     text.setVerticalAlignment(JLabel.TOP);
     text.setHorizontalAlignment(JLabel.LEFT);
    
     JButton btn = new JButton("Knapp");
     btn.setBounds(10,200,140,20);
    
     window.add(text);
     window.add(btn);
    
     window.setLayout(null);
     window.setSize(400,400);
     window.setLocationRelativeTo(null);
     window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     window.setVisible(true);
    }
    }
    

     

    Videre sliter jeg med å forstå hvordan button-events håndteres. Knappen min må altså ha en listener for å kunne utføre noe når den "klikkes på". Kan noen forklare helt enkelt hvordan dette fungerer?

  5. God ettermiddag!

     

    Jeg tar faget Objektorintert Programmering dette semesteret, og sitter her idag og prøver å lage en enkel gui.

     

    Jeg skjønner ikke helt hvordan layout'en på vinduet jeg har laget fungerer. Hvordan bestemmer jeg hvor disse knappene skal ligge?

     

    Jeg har laget et program med 2 knapper, problemet er at disse knappene nå overlapper hverandre.

     

    import java.awt.*;
    import javax.swing.*;
    public class gui {
    public static void createWindow() {
    }
    public static void main(String args[]) {
     // Sett JSwing-standard på utseendet
     JFrame.setDefaultLookAndFeelDecorated(false);
     JFrame window = new JFrame(); // Lag vindu med tittel
     window.setTitle("Mitt vindu!");
     window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
     JButton btn = new JButton("Knapp");
     btn.setSize(40,20);
    
     JButton btn2 = new JButton("Knapp 2");
     btn.setSize(40,20);
    
     window.add(btn);
     window.add(btn2);
    
        //Display the window.
        window.setSize(400,200);
        window.setVisible(true);
    }
    }
    

     

     

    Noen hint/tips?

     

    På forhånd, takk!

  6. Diablo 3 er et ganske bra spill. Selv har jeg blitt litt lei da det er bare "slash n kill". Men er slik RPG er. Så du burde prøve det :)

     

    WHAT?! Bare fordi D3 er slash 'n kill, så er det "slik RPG er"?

    Kanskje du burde prøvd andre RPG-spill før du uttaler deg om sjangeren?

     

    On topic: Er selv på leting etter bra spill, er ikke mange som føles stimulerende lengre. Men jeg har "gjenopptatt" Half-Life 2-serien da jeg ikke har prøvd Episode One og Episode Two. Fabelaktig gode spill!

    Ellers er singleplayeren på Battlefield Bad Company 2 ganske kul :)

  7. Lette i listen over driverne til laptopen, og installerte:

    "Intel Management Engine Interface"

    "Intel Rapid Storage Technology driver"

    "Multi-Card Reader Driver" (Driver til minnekortleseren)

     

    Dette fjernet det gule flagget, men problemet vedvarer :(

     

    Klarer ikke å boote fra USB, får bare opp harddisken og dvd-ROMen

     

    EDIT:

    Vel, noe er forandret. Nå lagger ikke Half-Life før jeg har spilt en stund (10 min ca.) og lastet en ny level. Dvs: Jeg starter spillet, alt kjører smooth som bare det. Etter litt har vifta begynt å jobbe. Når jeg nå avanserer i spillet og en ny level lastes, begynner det å lagge forferdelig. Når det har begynt å lagge, går vifta på lav hastighet igjen... w t f

     

    EDIT2: Og nå er den første cpu-kjernen oppe på fullt igjen. Får vel bare gå i hvilemodus i ett sekund da... *sukk* :p

  8. Har prøvd å boote fra USB før, men det gikk ikke. Bare HD og DVD-spilleren er alternativer i boot-menyen i bios... Skal teste litt, se om jeg får det til :)

     

    Bare for sikkerhets skyld: Har du vært inne i Enhetsbehandling og sjekket at det ikke er noen gule flagg?

     

    Vel, det er et gult flagg på "PCI Simple communications controller", men finner ingen drivere på autosøk. Skal prøve å se om jeg kanskje finner denne på asus.com

×
×
  • Opprett ny...