Gå til innhold

Kommunisere mellom klasser


Anbefalte innlegg

Hei!

 

Link: http://www.personal.psu.edu/mqg5319/Assignment06.zip

Bilde: http://www.personal.psu.edu/mqg5319/a6.png

 

Trenger litt hjelp. Jobber med en oppgave på skolen. Prøver å lage et relationship mellom myJPanel1 og myJPanel2.

 

- Student informasjon (st1) vises i øvre knapp. (I myJPanel1)

- Når du klikker på knappen i myJPanel1, så skal WhatsUp() vises i myJPanel2.

 

Eneste kriterie for oppgaven er at myJPanel1.java kan ikke modifiseres.

 

 

 

import java.awt.*;
import javax.swing.*;

public class myJPanel extends JPanel
{
	public myJPanel()
	{
		super();
		setBackground(Color.gray);
		
		setLayout(new BorderLayout());

		myJPanel1 p1 = new myJPanel1();
		////-------
                ////modify this line. Add two letters.
                myJPanel2 p2 = new myJPanel2();

		
		add(p1,"North");
		add(p2,"Center");
		
			
		
	}
}

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class myJPanel2 extends JPanel 
{
	JButton b2;
	student st1;
        
	public myJPanel2()
	{
		//call up b1 from myJPanel1
            
                super();
		st1 = new student("Fred","Fonseca",44);
		setBackground(Color.pink);
		b2 = new JButton("whats Up will be shown here" );
		add(b2);
		
	}
	
}

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class myJPanel1 extends JPanel  
{
	JButton b1;
	public myJPanel1()
	{
		super();
		setBackground(Color.yellow);
		b1 = new JButton("student info will be here later ...");
		add(b1);
		}
		
}

import java.awt.*;
import javax.swing.*;

public class student 
{
		String firstName;
		String lastName;
		int age;

		public student(String a, String b, int x)
		{	
			super();
			firstName = a;
			lastName = b;
			age = x;
			
		}
		
		String getInfo()
		{
			return "NAME = "+firstName+ "  "+lastName+"  "+"Age = "+age;
		}
	
	
	
		String whatsUp()
		{
			double r = Math.random();
			int myNumber = (int) (r * 3f); //comment: a random number between 0 and 2
			String answer = "I don't know";
			if(myNumber == 0) answer = "searching the web";
			if(myNumber == 1) answer = "doing Java";
			if(myNumber == 2) answer = "Listening to endless lecture";
			return answer;
		}

	
	

}

 

 

 

- Mats

Endret av matshg
Lenke til kommentar
Videoannonse
Annonse

Hei!

 

Link: http://www.personal.psu.edu/mqg5319/Assignment06.zip

Bilde: http://www.personal.psu.edu/mqg5319/a6.png

 

Trenger litt hjelp. Jobber med en oppgave på skolen. Prøver å lage et relationship mellom myJPanel1 og myJPanel2.

 

- Student informasjon (st1) vises i øvre knapp. (I myJPanel1)

- Når du klikker på knappen i myJPanel1, så skal WhatsUp() vises i myJPanel2.

 

Eneste kriterie for oppgaven er at myJPanel1.java kan ikke modifiseres.

...

 

- Mats

 

Bruk 'Kode'-funksjonaliteten på forumet når du legger ut kode, slik at det blir lettere å lese koden din.

 

Du må jo legge inn håndtering av at knappen 'b1' i myJPanel1 trykkes inn, typisk en 'addActionListener()' om jeg ikke husker feil. Hvis ikke du får gjøre endringer i myJPanel1, må du gjøre dette utenfor klassen (i myJPanel). Sålenge myJPanel er i samme 'package' som myJPanel1 skal dette gå greit. I konstruktøren i myJPanel kan du legge til 'p1.b1.addActionListener()' e.l. etter at 'p1' er opprettet.

Endret av jonny
  • Liker 1
Lenke til kommentar
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...