Also habe ich den anderen Beitrag ausgecheckt, der hier nicht geholfen hat, ich versuche meinen Rahmen mit seiner Nachricht zu bekommen, um zufällig auf einem Bereich auf dem Bildschirm zu erscheinen aber wenn ich es laufen, sagt sie x und y kann nicht zu einer variablen aufgelöst werden, hier ist der Code:Wie man einen JFrame zufällig mit einer einfachen Nachricht einstellt
public class MyFrame extends JFrame{
MyFrame(int width, int height, int x, int y){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("R and Ts Main Frame");
setSize(width, height);
Random random = new Random();
x = random.nextInt();
y = random.nextInt();
setLocation(x, y);
JLabel label = new JLabel("Random Message");
label.setFont(new Font("Impact", Font.BOLD|Font.PLAIN, height/3));
label.setForeground(Color.BLUE);
getContentPane().add(label);
}
}
und das ist mein Haupt:
public class OurMain {
public static void main(String[] args) {
Dimension sSize = Toolkit.getDefaultToolkit().getScreenSize();
int w = sSize.width;
JFrame f = new MyFrame(w/3, 100, x, y); //my errors are underlined here under the x and y
f.setVisible(true);
}
}
In Ihrer Hauptklasse deklarieren oder deklarieren Sie keine Werte für 'x' und' y'. –
gut in meiner Hauptklasse, die das Programm 'OurMain' startet ich einfach x und y im MyFrame-Konstruktor ist es in meiner 'MyFrame' -Klasse, die ich ihnen zufällig zugewiesen ihnen richtig? also wie würde ich das machen? – NarinderRSharma
Da Sie ihnen im Konstruktor zufällige Werte zuweisen, würde ich empfehlen, sie im Konstruktor zu deklarieren, anstatt sie an sie zu übergeben. –