Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2013, 22:23   #1
ShustrbIy
 
Регистрация: 04.01.2013
Сообщений: 4
По умолчанию Создание кнопки (Java)

Всем привет. Ребят, такой вопрос, подскажите, как сделать кнопку которая будет переключать между Синусойдой и косинусойдой?

То есть, при запуске программы отображается, допустим, синусойда, где -то на панели нужно разместить кнопку, которая будет переключать между отображением Синусойды и Косинусойды.

Код:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//import java.util.*;
import javax.swing.*;
//import javax.swing.JFrame;
public class Sin extends JFrame  {
public static final long serialVersionUID = 1L;
	

	public Sin()
	{
		//super();
		setSize( 1100,360 );
		addWindowListener(new WindowAdapter()
		{
			/***/
			public void windowClosing(WindowEvent e)
			{
				dispose();
				System.exit(0);
			}
		});
		setVisible( true );
	}
	//private void setSize(int i, int j) {
		// 
		
	//}
	public void paint(Graphics g)
	{
		super.paint(g);
		//Система координат по (x)
		g.setColor( Color.BLACK );
		for ( int x=0;x<this.getWidth();x++ )
		{
			int y = (int)(0*Math.cos( Math.toRadians(x))) + this.getHeight()/2;
			g.fillOval( x,y,4,4 );
		}
		//Система координат по (y)
		g.setColor( Color.BLACK );
		for ( int y=0;y<this.getWidth();y++ )
		{
			int x = (int)(0*Math.cos( Math.toRadians(y))) + this.getHeight()/2;
			g.fillOval( x,y,4,4 );
		}
		//Синусоида
		g.setColor( Color.RED );
		for ( int x=0;x<this.getWidth();x++ )
		{
			int y = (int)(100*Math.sin( Math.toRadians(x))) + this.getHeight()/2;
			g.fillOval( x,y,4,4 );
		}
		//Косинусойда
		g.setColor( Color.BLUE );
		for ( int x=0;x<this.getWidth();x++ )
		{
			int y = (int)(100*Math.cos( Math.toRadians(x))) + this.getHeight()/2;
			g.fillOval( x,y,4,4 );
		}
	}
	public static void main(String args[])
	{
		new Sin();
	}

}
ShustrbIy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание кнопки Kot070 Помощь студентам 2 15.02.2013 17:26
создание кнопки Aleksandr Общие вопросы Delphi 7 28.03.2011 16:11
Создание кнопки RIO Общие вопросы Delphi 4 02.05.2010 16:55
Создание кнопки LENA_M Microsoft Office Excel 6 18.05.2009 15:00
Создание кнопки Karl_Karlovi4 Общие вопросы Delphi 1 05.02.2008 13:55