如何在我自己创建的 window 中显示我的程序?
How do I display my program in my own created window?
import java.util.*;
public class RockPaperScissors {
public String toGenerate() {
String x = null;
Random generator = new Random();
int y = generator.nextInt(2);
switch (y) {
case 0 : x = "Rock"; break;
case 1 : x = "Paper"; break;
case 2 : x = "Scissors"; break;
}
return x ;
}
public void toDisplayResult(String x , String y) {
String comp = x;
String c = y;
c = c.toLowerCase();
comp = comp.toLowerCase();
if(comp.equals(c))
System.out.print("\nDRAW !!!");
else if(comp.equals("rock") && c.equals("paper")) //Not Excuting
System.out.print("\nYou WIN !!!");
else if(comp.equals("rock") && (c.equals("scissors") || c.equals("scissor")))
System.out.print("\nYou LOSE !!!");
else if(comp.equals("scissors") && c.equals("paper"))
System.out.print("\nYou LOSE !!!");
else if(comp.equals("scissors") && c.equals("rock"))
System.out.print("\nYou WIN !!!");
else if(comp.equals("paper") && (c.equals("scissor") || c.equals("scissors")))
System.out.print("\nYou WIN !!!");
else if(comp.equals("paper") && c.equals("rock"))
System.out.print("\nYou LOSE !!!");
}
public void toIntroduce() {
System.out.println("Hi !!! Welcome To \"The ROCK-PAPER-SCISSORS\" v0.0508\nDeveloped By Saikat Das\nInstagram : @saikat._");
}
public static void main(String args[]) {
RockPaperScissors obj = new RockPaperScissors();
Scanner in = new Scanner(System.in);
String x = null;
obj.toIntroduce();
System.out.println();
do {
System.out.print("Enter Your Choice : ");
String c = in.next();
String comp = obj.toGenerate();
System.out.print(comp);
System.out.println();
obj.toDisplayResult(comp, c);
System.out.println();
System.out.print("Press \"Y\" To Play Again OR \"N\" To Quit ");
x = in.next();
System.out.println();
}while(x.equalsIgnoreCase("Y"));
System.out.println("Thanks For Playing !!!");
System.out.println("Hope You Enjoyed This Epic Game");
System.out.println("More Updates Will Be Coming");
System.out.println("Follow Me ON Instagram And Stay Tuned !!!");
}
}
我还学会了使用 JFrame 制作 windows。但是我不知道如何在我创建的 window.
中显示它
import java.awt.*;
import javax.swing.JFrame;
public class Windows extends Canvas{
public void window() {
JFrame window = new JFrame();
Canvas canvas = new Windows();
window.setSize(800, 600);
canvas.setSize(800, 600);
window.add(canvas);
window.pack();
window.setTitle("This Is My Own Window");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
window.getContentPane().setBackground(Color.white);
}
public static void main(String args[]) {
Windows obj = new Windows();
obj.window();
}
}
我也在想这个方法能不能行,不行怎么办?
如另一条评论所述,您当然需要添加另一个库。我建议导入 javax.swing.JOptionPane
并从那里学习。那里有多种不同的东西,但通常只需导入它,您就可以通过执行以下操作来显示消息:
JOptionPane.showMessageDialog(null, "your message here");
当然还有其他方法可以解决这个问题。我自己不熟悉 JFrame
。如果您只是在寻找基础知识,那么 JOptionPane
是您最好的选择。
import java.util.*;
public class RockPaperScissors {
public String toGenerate() {
String x = null;
Random generator = new Random();
int y = generator.nextInt(2);
switch (y) {
case 0 : x = "Rock"; break;
case 1 : x = "Paper"; break;
case 2 : x = "Scissors"; break;
}
return x ;
}
public void toDisplayResult(String x , String y) {
String comp = x;
String c = y;
c = c.toLowerCase();
comp = comp.toLowerCase();
if(comp.equals(c))
System.out.print("\nDRAW !!!");
else if(comp.equals("rock") && c.equals("paper")) //Not Excuting
System.out.print("\nYou WIN !!!");
else if(comp.equals("rock") && (c.equals("scissors") || c.equals("scissor")))
System.out.print("\nYou LOSE !!!");
else if(comp.equals("scissors") && c.equals("paper"))
System.out.print("\nYou LOSE !!!");
else if(comp.equals("scissors") && c.equals("rock"))
System.out.print("\nYou WIN !!!");
else if(comp.equals("paper") && (c.equals("scissor") || c.equals("scissors")))
System.out.print("\nYou WIN !!!");
else if(comp.equals("paper") && c.equals("rock"))
System.out.print("\nYou LOSE !!!");
}
public void toIntroduce() {
System.out.println("Hi !!! Welcome To \"The ROCK-PAPER-SCISSORS\" v0.0508\nDeveloped By Saikat Das\nInstagram : @saikat._");
}
public static void main(String args[]) {
RockPaperScissors obj = new RockPaperScissors();
Scanner in = new Scanner(System.in);
String x = null;
obj.toIntroduce();
System.out.println();
do {
System.out.print("Enter Your Choice : ");
String c = in.next();
String comp = obj.toGenerate();
System.out.print(comp);
System.out.println();
obj.toDisplayResult(comp, c);
System.out.println();
System.out.print("Press \"Y\" To Play Again OR \"N\" To Quit ");
x = in.next();
System.out.println();
}while(x.equalsIgnoreCase("Y"));
System.out.println("Thanks For Playing !!!");
System.out.println("Hope You Enjoyed This Epic Game");
System.out.println("More Updates Will Be Coming");
System.out.println("Follow Me ON Instagram And Stay Tuned !!!");
}
}
我还学会了使用 JFrame 制作 windows。但是我不知道如何在我创建的 window.
中显示它import java.awt.*;
import javax.swing.JFrame;
public class Windows extends Canvas{
public void window() {
JFrame window = new JFrame();
Canvas canvas = new Windows();
window.setSize(800, 600);
canvas.setSize(800, 600);
window.add(canvas);
window.pack();
window.setTitle("This Is My Own Window");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
window.getContentPane().setBackground(Color.white);
}
public static void main(String args[]) {
Windows obj = new Windows();
obj.window();
}
}
我也在想这个方法能不能行,不行怎么办?
如另一条评论所述,您当然需要添加另一个库。我建议导入 javax.swing.JOptionPane
并从那里学习。那里有多种不同的东西,但通常只需导入它,您就可以通过执行以下操作来显示消息:
JOptionPane.showMessageDialog(null, "your message here");
当然还有其他方法可以解决这个问题。我自己不熟悉 JFrame
。如果您只是在寻找基础知识,那么 JOptionPane
是您最好的选择。