JAVA高手请进!问一个关于APPLET的问题!谢绝灌水,但请提前!谢谢!(200分)

  • 主题发起人 主题发起人 only you
  • 开始时间 开始时间
O

only you

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在一个APPLET上放置一个TEXTFIELD构件,可以正常显示出来
但我不能控制它的位置,不知道诸位高手有何高见,请指教!100分
另,能否给一个关于APPLET编程的中文网站(专业) 100分!
 
1 你可以设置Layout的属性为XYLayout,就可以了
2 http://www.linuxaid.com.cn/forum/index.jsp?i=15
 
使用XYLayout的布局很方便,但是它是borland的私有布局方式,不是通用的布局方式。
你可以使用网格布局,把你的构件放在某个网格里。
 
请详细说好吗?我用的是JDK编程,在APPLET上我是用AWT构件
 
比如你要把图放在左下角。就把板上设成一个3*3网格,把图放在左下角就行了,其他的
格内用看不到的组件填充。
我觉得最好的中文java网站是IBM DW :http://www-900.ibm.com/developerWorks/cn/
这个也可以:www.chinajavaworld.com
 
这里有一段源码,供你参考。
可视的布局使用了一句 :setLayout(new GridLayout(9,3))。
-----------------
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Add extends Applet implements ActionListener
{
TextField t1,t2,t3;
Button b1;
Label l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11;
Label s1,s2,s3,s4,s5,s6;

public void init()
{
setLayout(new GridLayout(9,3));
//就是这里

l2 = new Label();
add(l2);
t1 = new TextField(10);
add(t1);
l3 = new Label();
add(l3);

l4 = new Label();
add(l4);
l1 = new Label("+",Label.CENTER);
add(l1);
l5 = new Label();
add(l5);

l6 = new Label();
add(l6);
t2 = new TextField(10);
add(t2);
l7 = new Label();
add(l7);


s1= new Label();
add(s1);
s2= new Label();
add(s2);
s3= new Label();
add(s3);

l10 = new Label();
add(l10);
b1 = new Button("=");
add(b1);
l11 = new Label();
add(l11);

s4= new Label();
add(s4);
s5= new Label();
add(s5);
s6= new Label();
add(s6);

l8 = new Label();
add(l8);
t3 = new TextField(10);
add(t3);
l9 = new Label();
add(l9);

b1.addActionListener(this);
}

public void actionPerformed ( ActionEvent e)
{
if (e.getSource()==b1)
{
int sum = Integer.parseInt(t1.getText())+Integer.parseInt(t2.getText());
t3.setText(String.valueOf(sum));
}
}
}
-----运行后看到TEXTFIELD构件纵向布局显示!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部