Rita inmatad text på panel Java, hur?
Jag vill i paintComponent metoden rita en sträng, strängen som ska ritas ska vara användarens input, någon som kan ge mig tips på hur jag gör detta? Jag får helt enkelt inte ihop koden.
Jag har skapat en klass Panel extends JPanel och en klass PanelTest extends JFrame. I PanelTest klassen vill jag alltså ta emot användarens input och sedan "rita" denna inputstärng i klassen Panel i paintComponent metoden.
Förmodligen är jag helt ute och cyklar, vet inte ens om jag kan använda mig av Scanner för att ta input i detta fall...
PanelTest klassen:
import java.util.Scanner;
import javax.swing.JFrame;
/**
*
* @author
*/
public class PanelTest extends JFrame {
public static void main (String [] args){
Scanner inmatning = new Scanner(System.in);
Panel nyPanel = new Panel();
JFrame application = new JFrame();
String namn;
String telefon;
String epost;
System.out.println("Skriv in ditt namn:");//Prompt.
namn = inmatning.nextLine();
System.out.println("Skriv in ditt telefonnummer:");//Prompt.
telefon = inmatning.nextLine();
System.out.println("Skriv in din e-post adress:");//Prompt.
epost = inmatning.nextLine();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(nyPanel);
application.setSize(250,250);
application.setVisible(true);
}
}
Panel klassen:
import java.awt.Graphics;
import javax.swing.JPanel;
/**
*
* @author
*/
public class Panel extends JPanel {
public void paintComponent(Graphics g){
super.paintComponent(g);
}//Slut paintComponenet.
}