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

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

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 16:49   #1
ReGreed
 
Регистрация: 26.05.2011
Сообщений: 5
По умолчанию Подгрузка апплета по запросу

Добрый день/вечер.

Есть первый класс. При запуске его в Eclipse на экран выходит окно с полем для ввода размера шахматной доски и кнопкой, собственно, запуска доски с переданным параметром размера.
Имеется второй класс. При запуске на экран выводится изображении (в данном случае это шахматная доска).

К сожалению, я не совсем понял, как это всё увязать вместе. Буду благодарен, если кто-нибудь подскажет. Так же буду рад выслушать любую критику в адрес кода.

Код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class initBoard extends board{
	public static void createGUI() {
		JFrame.setDefaultLookAndFeelDecorated(true);
		final JFrame frame = new JFrame("Test frame");

		JPanel panel = new JPanel();


		final JButton mainButton = new JButton("Запустить");
		mainButton.setVerticalTextPosition(AbstractButton.CENTER);
		mainButton.setHorizontalTextPosition(AbstractButton.LEADING);
		panel.add(mainButton);

		final JTextField boardSizeDefine = new JTextField("Введите размер поля");
		panel.add(boardSizeDefine);

		mainButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				//int boardSize = Integer.parseInt(boardSizeDefine.getText());
				//запускается апплет с переданным параметром boardSize
			}
		});


		frame.getContentPane().add(panel);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setPreferredSize(new Dimension(350, 145));          

		frame.pack();

		frame.setLocationRelativeTo(null);

		frame.setVisible(true);
	}

	public static void main(String[] args) {
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run(){
				createGUI();
			}
		}
				);
	}
}
Код:
import java.applet.*;
import java.awt.*;

public class board extends Applet{
	int i, j;
	int boardSize=6;
	int squareSize=100;

	public void paint(Graphics g){
		int currentSquare;
		
		g.setColor(Color.BLACK);
		for (i = 0; i < boardSize; i++){
			if (i % 2 == 0){currentSquare = 0;}
			else{currentSquare = squareSize;}
			while(currentSquare < squareSize * boardSize){
				g.fillRect(currentSquare,i*squareSize,squareSize,squareSize);
				currentSquare = currentSquare + squareSize*2;}
		}
		
		g.setColor(Color.GRAY);
		for (i = 0; i < boardSize; i++){
			if (i % 2 == 0){currentSquare = squareSize;}
			else{currentSquare = 0;}
			while(currentSquare < squareSize * boardSize){
				g.fillRect(currentSquare,i*squareSize,squareSize,squareSize);
				currentSquare = currentSquare + squareSize*2;}
		}
		
		/*g.setColor(Color.RED);
		g.fillOval(10, 10, 80, 80);*/
	}
	
	public static void main(String[] args) {
		
	}
}
ReGreed вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подгрузка картинки bloger PHP 1 07.11.2011 14:13
Вэб страница незапускает апплет как подписанный (signed) после запуска и скрытия первого подписанного апплета CodeGust Общие вопросы по Java, Java SE, Kotlin 0 14.10.2011 03:30
запуск апплета в браузере z0mb1ek Общие вопросы по Java, Java SE, Kotlin 3 29.11.2010 17:27
TDBLookupComboBox подгрузка данных SNUPY Общие вопросы Delphi 0 04.02.2010 00:28
Подгрузка данных из MySQL Platinum2009 PHP 4 20.11.2009 20:43