簡體   English   中英

如何使用圖形類在Java中繪制復雜的對象?

[英]How do I draw complex objects in Java using the graphics class?

老師要求我使用圖形類在Java中繪制對象。 可能是任何東西,但這很無聊,所以我想畫些更復雜的東西。 這是天際上的高貴劍,我要拍的照片就在這里 無論如何(就像我們進入計算機科學的第三周一樣),我想知道先畫圓弧,然后再用一種顏色填充它們,例如劍上的血紅色標記。 她是我到目前為止所擁有的:

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”的標牌。

假設您已經輸入了單詞,則可以執行以下操作:

public static void main(String[] args)
{
    String[] enteredWords = {"here", "there", "everywhere"};
    List<String> randomWords = Arrays.asList(enteredWords);
    Collections.shuffle(randomWords);
    System.out.println(randomWords);
}

將字符串放入數組中,然后隨機訪問數組的索引。

您還可以使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM