ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4. ΠΡΠ°ΠΏΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Public static class DirectionControll extends Applet{. Left. setFont (new Font («Arial», Font. PLAIN, 11)); Top. setFont (new Font («Arial», Font. PLAIN, 11)); Final DirectionControll dc=new DirectionControll (); G. setFont (new Font («Arial», Font. PLAIN, 14)); F. setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); Panel. setPreferredSize (new Dimension (300,300)); Bottom. addActionListener (new… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4. ΠΡΠ°ΠΏΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°Π΄Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ ΡΡΡΠΎΠΊ (ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΎΠΉ) ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΡΠΎΠΊ. ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π°ΠΏΠΏΠ»Π΅ΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄
/*.
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
package zad4;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.Timer;
/**.
- *
- * @author ΠΠΈΠΊΠΈΡΠ°
- */
public class Zad4 {.
/**.
- * @param args the command line arguments
- */
public static class DirectionControll extends Applet{.
int[] Position={0,0};
int Direction=1;
public void paint (Graphics g, String s){.
switch (Direction){.
case 1: Position[0]++;break;
case 2: Position[1]++;break;
case 3: Position[0]—;break;
case 4: Position[1]—;break;
}.
g.setFont (new Font («Arial», Font. PLAIN, 14));
g.drawString (s, Position[0], Position[1]+14);
}.
}.
public static void main (String[] args) {.
/*ΠΠ°Π΄Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ ΡΡΡΠΎΠΊ (ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΎΠΉ) ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΡΠΎΠΊ. ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π°ΠΏΠΏΠ»Π΅ΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.*/.
System.out.println («ΠΠ°Π΄Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ ΡΡΡΠΎΠΊ (ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΎΠΉ) «+» ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΡΠΎΠΊ. ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π°ΠΏΠΏΠ»Π΅ΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ «.
+" ΡΡΡΠΎΠΊΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. «);
final DirectionControll dc=new DirectionControll ();
final Random random = new Random ();
String[] s=new String[3];
for (int i=0;i.
s[i]="" +((char)(random.nextInt (30)+65))+((char)(random.nextInt (30)+65))+((char)(random.nextInt (30)+65));
JFrame f = new JFrame («ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ ΡΡΡΠΎΠΊ»);
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f.setPreferredSize (new Dimension (800,600));
JMenuBar menu = new JMenuBar ();
String[] nb={" right" ," top" ," bottom" };
JMenuItem left=new JMenuItem («left»);
left.setFont (new Font («Arial», Font. PLAIN, 11));
left.setBackground (Color.red);
left.addActionListener (new ActionListener (){.
@Override.
public void actionPerformed (ActionEvent e){.
dc.Direction=3;
}.
});
menu.add (left);
JMenuItem right=new JMenuItem («right»);
right.setFont (new Font («Arial», Font. PLAIN, 11));
right.setBackground (Color.blue);
right.addActionListener (new ActionListener (){.
@Override.
public void actionPerformed (ActionEvent e){.
dc.Direction=1;
}.
});
menu.add (right);
JMenuItem top=new JMenuItem («top»);
top.setFont (new Font («Arial», Font. PLAIN, 11));
top.setBackground (Color.green);
top.addActionListener (new ActionListener (){.
@Override.
public void actionPerformed (ActionEvent e){.
dc.Direction=4;
}.
});
menu.add (top);
JMenuItem bottom=new JMenuItem («bottom»);
bottom.setFont (new Font («Arial», Font. PLAIN, 11));
bottom.setBackground (Color.ORANGE);
bottom.addActionListener (new ActionListener (){.
@Override.
public void actionPerformed (ActionEvent e){.
dc.Direction=2;
}.
});
menu.add (bottom);
f.setJMenuBar (menu);
final JPanel panel=new JPanel ();
panel.setPreferredSize (new Dimension (300,300));
panel.setBackground (Color.WHITE);
f.add (panel);
f.pack ();
f.setVisible (true);
Timer tm=new Timer (500,new ActionListener (){.
int i=0,j=0;
@Override.
public void actionPerformed (ActionEvent arg0){.
Graphics2D gr=(Graphics2D)panel.getGraphics ();
panel.update (gr);
dc.paint (gr, s[j++]);
if (j==s.length).
j=0;
}.
});
tm.start ();
}.