|
|
|
новичок
      
участник
Last Login: 21.02.2002 17:45
Сообщ.: 4,
Visits: 45
|
|
| Podskajite, kak v Java-applet TextScrolling v vide texta ispolzovat' dannie iz bazi dannih?
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077,
Visits: 21 402
|
|
Дело в том что секьюрити браузеров не даст вам возможности это проделать(особенно Netscape). Поробуйте получить данные используя JSP или servlet и засунуть их в апплет(в таг param). Я этого не делал но попытаться можно.
типа
<%
String s = ResultSet.getString("Name of the database field");
%>
<applet code=Your.class width=... height=...>
<param name="string" value="<%=s%>">
</applet>
Если не сработает дайте знать в свободное время попробую отфиксать. Но для JSP(если вы умеете с ними обращаться)нужен вебсервер просто так как апплет они работать не будут.
Но!!! Если вы планируете использовать апплет через appletviewer а не через браузер то тогда вам надо "подписать" апплет используя policytool в JDK и он будет работать.Но практического применения в этом я не вижу.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077,
Visits: 21 402
|
|
| Да это так и работает. Если у вас проблемы с JSP могу дать код .jsp который работает у меня на домашнем компе(Jsp + scroll applet) но нужен вебсервер я например использую Allaire JRun 3.0
|
|
|
|
|
новичок
      
участник
Last Login: 21.02.2002 17:45
Сообщ.: 4,
Visits: 45
|
|
| Spasibo. Poprobuiu sdelat' eto na ASP. No problema v tom, chto ia nikogda ne rabotala c Java v obshem i s applet's v chastnosti. Budu blagodarna, esli prishlete kod appleta.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077,
Visits: 21 402
|
|
import java.applet.*;
import java.awt.*;
public class TestScroll extends Applet implements Runnable
{
Thread t_newScroller = null;
String fonttype;
String fcolor;
String fontsize;
String font;
String bcolor;
String s;
Color bgcolor;
int red;
int green;
int blue;
int c;
String redcolor;
String greencolor;
String bluecolor;
int offset, maxOffset, minOffset;
Graphics gr;
public TestScroll()
{
}
public String getAppletInfo()
{
return "Name: FileNameHere\r" +
"Author: Mike \r";
}
public void init()
{
//This part of code for the specific colors which is not java default colors
//Usage:specify integer represantation of specific color as a parameter in HTML code
String temp="";
redcolor=getParameter("red");
greencolor=getParameter("green");
bluecolor=getParameter("blue");
if((redcolor.equals(temp))&&(greencolor.equals(temp))&&(bluecolor.equals(temp)))
setBGColor();
else{
red=Integer.valueOf(redcolor).intValue();
green=Integer.valueOf(greencolor).intValue();
blue=Integer.valueOf(bluecolor).intValue();
bgcolor=new Color(red,green,blue);
setBackground(bgcolor);
}
fcolor=getParameter("fontcolor");
int d=Integer.parseInt(fcolor);
if(d==1)
setForeground(Color.black);
if(d==2)
setForeground(Color.blue);
if(d==3)
setForeground(Color.cyan);
if(d==4)
setForeground(Color.darkGray);
if(d==5)
setForeground(Color.gray);
if(d==6)
setForeground(Color.green);
if(d==7)
setForeground(Color.lightGray);
if(d==8)
setForeground(Color.magenta);
if(d==9)
setForeground(Color.orange);
if(d==10)
setForeground(Color.pink);
if(d==11)
setForeground(Color.red);
if(d==12)
setForeground(Color.white);
font=getParameter("font");
fontsize=getParameter("fontsize");
int fsize=Integer.valueOf(fontsize).intValue();
fonttype=getParameter("fontype");
int ftype=Integer.valueOf(fonttype).intValue();
switch(ftype)
{
case 1:
setFont(new Font(font,Font.BOLD,fsize));
break;
case 2:
setFont(new Font(font,Font.ITALIC,fsize));
break;
case 3:
setFont(new Font(font,Font.BOLD|Font.ITALIC,fsize));
break;
case 4:
setFont(new Font(font,Font.PLAIN,fsize));
break;
default:
setFont(new Font("Times New Roman",Font.PLAIN,10));
}
}
public synchronized void update(Graphics g)
{
Image image=createImage(getSize().width,getSize().height);
Graphics graphics=image.getGraphics();
g.drawImage(image,0,0,null);
g.drawString(s,offset,15);//location on screen
offset = offset - 1;
if(offset < minOffset)
{
offset = maxOffset;
}
paint(graphics);
}
public synchronized void paint(Graphics g)
{
s=getParameter("String");
g.drawString(s,0,0);
}
public void start()
{
if (t_newScroller == null)
{
t_newScroller = new Thread(this);
t_newScroller.start();
}
}
public void run()
{
minOffset = - 1;
maxOffset = 420;
offset = maxOffset;
while(true)
{
try
{
repaint();
Thread.sleep(30);//speed
}
catch (InterruptedException e)
{
stop();
}
}
}
public void stop()
{
if (t_newScroller != null)
{
t_newScroller.yield();
t_newScroller = null;
}
}
public void destroy()
{
}
public void setBGColor(){
bcolor=getParameter("background");
c=Integer.parseInt(bcolor);
if(c==1)
setBackground(Color.black);
if(c==2)
setBackground(Color.blue);
if(c==3)
setBackground(Color.cyan);
if(c==4)
setBackground(Color.darkGray);
if(c==5)
setBackground(Color.gray);
if(c==6)
setBackground(Color.green);
if(c==7)
setBackground(Color.lightGray);
if(c==8)
setBackground(Color.magenta);
if(c==9)
setBackground(Color.orange);
if(c==10)
setBackground(Color.pink);
if(c==11)
setBackground(Color.red);
if(c==12)
setBackground(Color.white);
}
}
Вам надо его скомпиллировать.....
Это простенький апплет без выкрутасов и прибамбасов.Кстати в будущем если вам не понравиться мой апплет вы можете в любом поисковике набрать scrolling text и найдете уйму апплетов там .
А вот часть HTML кода касающегося параметров
applet code="TestScroll.class" height="40" width="600">
<param name="red" value="0">
<param name="green" value="0" >
<param name="blue" value="128">
<param name="background" value="10">
<param name="font" value="Times New Roman">
<param name="fontcolor" value="12">
<param name="fontsize" value="14">
<param name="fontype" value="3">
<param name="String" value="<%=Title %>">
<param name="url" value="http://www.yahoo.com">
<param name="link" value="Welcome"></applet>
Успехов.....
|
|
|
|