2014-09-23 2 views
1

선생님이 그래픽 클래스를 사용하여 Java로 객체를 그리도록 요구되었습니다. 그것은 무엇이든 될 수 있지만 지루합니다. 그래서 좀 더 복잡한 것을 그려보고 싶습니다. 스카이 림에서 나온 대검의 칼이며 내가 갈 예정인 그림은 here입니다. 어쨌든 (우리가 컴퓨터 과학 3 주), 나는 아크를 그린 다음 칼에 피가 묻은 붉은 색 자국과 같은 색으로 채우고 싶습니다.그래픽 클래스를 사용하여 복잡한 객체를 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"이라는 표지가 있습니다.

+2

http : // d ocs.oracle.com/javase/7/docs/api/java/util/Collections.html#shuffle%28java.util.List%29 –

답변

0

문자열을 배열에 넣은 다음 임의로 배열 색인에 액세스하십시오.

+0

미안 배열이 무엇인지 알지 못하며, 배열을 작성하는 방법이 훨씬 적습니다. – Antidisestablishmentarianism

+1

@SomeRandomGuy 배열이 무엇인지 모르는 경우 Java에 대한 소개 book.tutorial을 읽어야합니다. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html –

+0

튜토리얼을 보내 주셔서 감사합니다. – Antidisestablishmentarianism

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); 
} 
0

또한

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); 
관련 문제