[4076] in java-interest
How put text in a new frame ???
daemon@ATHENA.MIT.EDU (Tim Moons)
Sat Dec 9 08:55:16 1995
Date: Sat, 09 Dec 1995 13:14:57 +0100
From: Tim Moons <tim@innet.be>
To: java-interest@java.sun.com
This is a multi-part message in MIME format.
-----------------------------48912542327764
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello,
Sorry, but this is the correct one, in the mail : "How put text in a new
panel ???" I gave the wrong explenation.
The attached text was also wrong, this is the correct one.
Compile and run it.
It is an applet that randomly searches for the amount of days and amout
of hours which are still pending from the account. Later, the randoms
are replaced by the information given by a server.
In a new frame there are in 3 TextFields with messages.
How can I write some text on the frame ??? In front of each TextField
are on the top the TextFields for example.
Repaint and drawString won't work. What can I do ???
Thanks,
Tim Moons........
Email : tim@innet.be
Phone : (on monday and thusday) +32 3 281 49 83
-----------------------------48912542327764
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="testframe.java"
import java.awt.*;
import java.io.*;
import java.lang.*;
import java.lang.Math;
class account_type {
public int number() {
int numb=0;
numb=(int)(1 + Math.round(Math.random()));
return(numb);
}
public int day_count() {
int numb_day=0;
numb_day=(int)(Math.round(365*Math.random()));
return(numb_day);
}
public String hour_count() {
int numb_hour=0, numb_min=0, numb_sec=0;
String time="", hours="", min="", sec="";
numb_hour=(int)(Math.round(20*Math.random()));
numb_min=(int)(Math.round(59*Math.random()));
numb_sec=(int)(Math.round(59*Math.random()));
if (numb_hour<10) {
hours=("0" + String.valueOf(numb_hour));
} else {
hours=String.valueOf(numb_hour);
}
if (numb_min<10) {
min=("0" + String.valueOf(numb_min));
} else {
min=String.valueOf(numb_min);
}
if (numb_sec<10) {
sec=("0" + String.valueOf(numb_sec));
} else {
sec=String.valueOf(numb_sec);
}
time=(hours + " : " + min + " : " + sec);
return(time);
}
}
class drawframe extends Frame {
Frame fr = new Frame("Online account-information !!!!!");
Panel p = new Panel();
Button b;
TextField tf, term, info;
Font font;
private String still_over, account_info;
drawframe(String type, int day_count, String hour_count) {
add("Center", fr);
fr.resize(785,105);
p.setLayout(new BorderLayout());
fr.add("Center", p);
tf=new TextField("hier komt de account-informatie : " + type);
tf.setEditable(false);
p.add("North", tf);
font = new Font("Helvetica", Font.BOLD, 24);
if ("U hebt een jaar-account !".equals(type)) {
if (day_count > 334) account_info="Wees gerust, u kan nog meer als 11 maanden werken !!!";
if ((day_count <= 334) && (day_count > 303)) account_info="Wees gerust, u kan nog meer als 10 maanden werken !!!";
if ((day_count <= 303) && (day_count > 272)) account_info="Wees gerust, u kan nog meer als 9 maanden werken !!!";
if ((day_count <= 272) && (day_count > 242)) account_info="Wees gerust, u kan nog meer als 8 maanden werken !!!";
if ((day_count <= 242) && (day_count > 211)) account_info="Wees gerust, u kan nog meer als 7 maanden werken !!!";
if ((day_count <= 211) && (day_count > 181)) account_info="Wees gerust, u kan nog meer als 6 maanden werken !!!";
if ((day_count <= 181) && (day_count > 150)) account_info="Wees gerust, u kan nog meer als 5 maanden werken !!!";
if ((day_count <= 150) && (day_count > 119)) account_info="Wees gerust, u kan nog meer als 4 maanden werken !!!";
if ((day_count <= 119) && (day_count > 89)) account_info="u kan nog meer als 3 maanden werken !!!";
if ((day_count <= 89) && (day_count > 59)) account_info="u kan nog meer als 2 maanden werken !!!";
if ((day_count <= 59) && (day_count > 30)) account_info="u kan nog meer als 1 maanden werken !!!";
if ((day_count <= 30) && (day_count > 0)) account_info="OPGEPAST !!!! U zit in uw LAATSTE maand !! BIJBESTELLEN !!";
} else {
account_info = "U hebt een uur-account ?!?!?!?!?!!!!!!";
}
info=new TextField(account_info);
info.setFont(font);
info.setEditable(false);
p.add("Center", info);
term = new TextField();
if ("U hebt een jaar-account !".equals(type)) {
still_over="U beschikt nog over " + day_count + " dagen.";
} else {
still_over="U beschikt nog over " + hour_count + " uren.";
}
term.setText(still_over);
term.setEditable(false);
p.add("South", term);
b=new Button("Gelukt");
fr.add("South", b);
fr.show();
}
public boolean handleEvent(Event e) {
if (e.id==Event.WINDOW_DESTROY || (e.id==Event.ACTION_EVENT && "Gelukt".equals(e.arg))) {
hide();
p.remove(b);
p.remove(tf);
remove(p);
dispose();
return(true);
}
return(false);
}
}
public class testframe extends java.applet.Applet {
int number, day_count;
String hour_count;
String type;
public void init() {
resize(500,500);
account_type year_hour=new account_type();
number=year_hour.number();
switch (number) {
case 1 : type="U hebt een jaar-account !";
break;
case 2 : type="U hebt een uur-account !";
break;
}
day_count=year_hour.day_count();
hour_count=year_hour.hour_count();
drawframe drfr = new drawframe(type, day_count, hour_count);
repaint();
}
public void paint(Graphics g) {
g.drawString("Aantal dagen : " + day_count,5,30);
g.drawString("Aantal uren : " + hour_count,5,45);
}
}
-----------------------------48912542327764--
-
This message was sent to the java-interest mailing list
Info: send 'help' to java-interest-request@java.sun.com