我的老师要求我使用图形类在Java中绘制对象。它可能是任何东西,但这很无聊,所以我想画一些更复杂的东西。这是来自天际的daedric剑,我要离开的照片位于here。 无论如何(正如我们在计算机科学的第三周1),我想知道绘制弧形然后用颜色填充它们,例如剑上的血红色标记。她就是我到目前为止所做的:
import java.awt.*;
import javax.swing.*;
class MainPanel extends JPanel {
public void paintComponent(Graphics g) {
Color bloodRed = new Color(187, 10, 30);
g.setColor(bloodRed);
g.fillRect(0, 0, 200, 200);
}
}
public class Lab08 extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("Graphics");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new MainPanel(), BorderLayout.CENTER);
frame.setVisible(true);
}
}
请不要说"请老师寻求帮助,这就是他在那里的原因",因为答案是,我不能。他确实在他的房间里有一个标志,上面写着" Google It"。
答案 0 :(得分:2)
假设您已经输入了单词,您可以执行以下操作:
public static void main(String[] args)
{
String[] enteredWords = {"here", "there", "everywhere"};
List<String> randomWords = Arrays.asList(enteredWords);
Collections.shuffle(randomWords);
System.out.println(randomWords);
}
答案 1 :(得分:0)
将字符串放入数组中,然后随机访问数组的索引。
答案 2 :(得分:0)
您还可以使用Scanner类来使用自定义输入进行整理
Scanner scan=new Scanner(System.in);
for(int i=0;i<5;i++)
{
System.out.println("Enter a character");
String someValue[i]=scan.nextLine();
}
使用循环迭代进程并将其存储在数组中,直到您提供所有输入并随机化它
List<String> characters= Arrays.asList(someValue);
Collections.shuffle(characters);
System.out.println(characters);