powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите пожалуйста сделать кнопку
11 сообщений из 11, страница 1 из 1
Помогите пожалуйста сделать кнопку
    #34209319
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть програмка, которая рисует мультик. Нужно сделать, чтоб в любом месте документа html была кнопка с надписью "Включить", по нажатию на которую запускался этот мультик. И еще необходимо сделать текстовое поле, куда можно ввести число и эот число становилось бы значением како-нибудь глобальной переменной
Помогите пожалуйста это сделать
Заранее благодарен , gbcfk(f)^
К сообщению прилагается файл с мультиком
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34210193
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это будет апплет (applet)
формочки проще сделать на Swing
//код не читал
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34210225
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел код, что такое апплет вы знаете =)

наверно нужно передавать параметры с помощью вкладывания тэгов <param>
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34210323
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению как применять applet-ы я не знаю :( Основу приведенного кода я взял из примеров, которые шли вместе с jdk... Я лишь добавил рисование графика (т.е. даже не рисование, а сам график)
Чтобы сделать кнопку, я так понимаю нужно как-то подключать мышку (чтобы обрабатывались события: наведение курсора на кнопку, нажатие и.тд. Как это сделать я тоже не знаю, в примерах не нашел...
Не могли бы вы сбросить пример любого кода, где использовалась кнопка?
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34210431
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcfk(f)^К сожалению как применять applet-ы я не знаю :(
Не могли бы вы сбросить пример любого кода, где использовалась кнопка?

%JAVA_HOME%\demo\jfc\SwingSet2\SwingSet2.html :)
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34210486
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixxerButtonDemo
(поперхнувшись и выпучив глаза) Эм... Спасибо конечно... но мегабайт с гаком кода это... как бы для меня сейчас .... многова-то что-ли..
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34210572
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcfk(f)^ fixxerButtonDemo
(поперхнувшись и выпучив глаза) Эм... Спасибо конечно... но мегабайт с гаком кода это... как бы для меня сейчас .... многова-то что-ли..
demo/applets/ArcTest/example1.html
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34215008
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXERdemo/applets/ArcTest/example1.html
fixxer%JAVA_HOME%\demo\jfc\SwingSet2\SwingSet2.html :)
Спасибо. Немного поковырялся в этих примерах и сделал такую штуку
Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
import java.awt.*; import java.awt.event.*; import java.applet.*;

public class Test6 extends Applet implements Runnable, ActionListener{
Thread t = new Thread(this);
float k; Button pusk; float a,sum; 

  public void init() {
   setBackground(Color.white); 
  pusk=new Button("pusk");
  add(pusk);
  pusk.addActionListener(this);}

  public void start() {
   t.start();}

  public void run() {   
  try {    
  for (int i=1; i<=1000; i++){   
  for (float j=39; j>=-40; j--){     
   k=j/40;
   repaint();
   t.sleep(20);   }
   
  for (float j=-39; j<=40; j++){ 
   k=j/40;
   repaint();
   t.sleep(20);   } }  } 

  catch (InterruptedException e){
showStatus("sum= "+k);
}}

  public void paint(Graphics g) {
   for(int i=0; i<=200; i++){
       int j1= (int)(50*k*Math.sin(i/10.0));
       int j2= (int)(50*k*Math.sin((i+1)/10.0));
       g.drawLine(220,160,622,160);  
       g.drawLine(409,60,409,260);
       g.drawLine(2*i+220,j1+160,2*i+222,j2+160);
   }}    

public void actionPerformed(ActionEvent ae){
   //String str=ae.getActionCommand();
   //if(str.equals("pusk")) repaint(10,10,600,500);
   //t.sleep(5000);   }

}

И по согласно закону подлости она не работает, хотя без добавления ActionListener, public void actionPerformed и кнопки button pusk все работало..
Как узнать, где ошибка? В джаве есть что-нибудь типа построчной компиляции?
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34215566
crazytoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так зачем вы у своего класса имплементите интерфейс ActionListener? нужно имплементить его у вашей кнопки используя анонимный класс например
Button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae){
String str=ae.getActionCommand();
if(str.equals("pusk")) repaint(10,10,600,500);
t.sleep(5000);
}
}
);
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34215625
crazytoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже еще проще
pusk.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae){
repaint(10,10,600,500);
t.sleep(5000);
}
}
);
кстати

public void start() {
t.start();}

-----------абсолютно не нужно и к тому же неправильно. Метод run автоматически вызывает метод start(), так что его переопределять не надо.
...
Рейтинг: 0 / 0
Помогите пожалуйста сделать кнопку
    #34220948
gbcfk(f)^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм. Не понял, где у меня ошибка.. Ведь в примере jdk\bin\ScribbleAppl.java вроде так прокатывает..Вот такая чтука работает:
import java.awt.*; import java.awt.event.*; import java.applet.*;
public class Test6 extends Applet implements Runnable{

Thread t = new Thread(this);
float k; float a,sum; Button pusk;

public void init() { setBackground(Color.white); pusk=new Button("pusk"); add(pusk); }

public void start() {t.start();}

public void run() {
try {
for (int i=1; i<=1000; i++){
for (float j=39; j>=-40; j--){
k=j/40;
repaint();
t.sleep(20);
}
for (float j=-39; j<=40; j++){
k=j/40;
repaint();
t.sleep(20);
}} }
catch (InterruptedException e){showStatus("sum= "+k);}
}
public void paint(Graphics g) {
for(int i=0; i<=200; i++){
int j1= (int)(50*k*Math.sin(i/10.0));
int j2= (int)(50*k*Math.sin((i+1)/10.0));
g.drawLine(220,160,622,160);
g.drawLine(409,60,409,260);
g.drawLine(2*i+220,j1+160,2*i+222,j2+160);
} } }
Пробовал добавлять:
pusk.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae){
repaint(10,10,600,500);
t.sleep(5000);}});
Где не добавляю, везде ругается :(
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите пожалуйста сделать кнопку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]