如何使用图形类在Java中绘制复杂对象?

时间:2014-09-23 22:26:28

标签: java graphics

我的老师要求我使用图形类在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"。

3 个答案:

答案 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);