| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2264 人关注过本帖
标题:[求助]怎样设置面板大小?
只看楼主 加入收藏
guo001
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-3-19
收藏
 问题点数:0 回复次数:11 
[求助]怎样设置面板大小?
import javax.swing.*;
import java.awt.*;
public class Chatroom extends JApplet
{
JPanel pm,pn,ps,pw,pe,pc;
BorderLayout b;
public void init()
{
pm=new JPanel();
pn=new JPanel();
ps=new JPanel();
pw=new JPanel();
pe=new JPanel();
pc=new JPanel();
b=new BorderLayout();
pm.setLayout(b);
pm.add(pn,BorderLayout.NORTH);
pm.add(ps,BorderLayout.SOUTH);
pm.add(pw,BorderLayout.WEST);
pm.add(pe,BorderLayout.EAST);
pm.add(pc,BorderLayout.CENTER);

JLabel lbiaoti=new JLabel("Software Chatroom");
Color c1=new Color(197,248,184);
pn.setBackground(c1);
Color c2=new Color(246,17,50);
lbiaoti.setForeground(c2);
lbiaoti.setFont(new Font("楷体",Font.PLAIN,36));
pn.add(lbiaoti);

Color c3=new Color(249,170,224);
ps.setBackground(c3);
JLabel lmessage=new JLabel("Message:");
ps.add(lmessage);
JTextField tmessage=new JTextField(50);
ps.add(tmessage);
JButton bsend,bcanel;
Icon i=new ImageIcon("D:\\tupian\\send.jpg");
bsend=new JButton(i);
bcanel=new JButton("Canel");
bsend.setBackground(c3);
ps.add(bsend);
ps.add(bcanel);

JPanel pw1=new JPanel();
JLabel lname,lpassword;
lname=new JLabel("Name:");
lpassword=new JLabel("Password:");
JTextField tname,tpassword;
tname=new JTextField(8);
tpassword=new JTextField(6);
Color c4=new Color(218,247,230);
pw.setBackground(c4);
pw1.setBackground(c3);
// pw1.setLayout(null);
// pw1.setSize(1285,160);

pw1.add(lname);
pw1.add(tname);
pw1.add(lpassword);
pw1.add(tpassword);
pw.add(pw1);

JTextArea tac=new JTextArea(40,82);
Color c5=new Color(156,236,244);
pc.setBackground(c5);
pc.add(tac);

JTextArea tae=new JTextArea(32,13);
Color c6=new Color(248,248,206);
pe.setBackground(c6);
pe.add(tae);

this.getContentPane().add(pm);
}
}
怎样设置面板pw1的大小,我写的那两行 编译能通过 运行时左面的面板就不出现了!
请教 能否有更好的方法使lname,tname一行,lpassword,tpassword另起一行???
搜索更多相关主题的帖子: 面板 设置 
2006-06-16 15:08
闯城狼
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-3-27
收藏
得分:0 
可以用setBounds()设置每个控键的位置.不过要取消布局方式.
2006-06-16 15:39
guo001
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-3-19
收藏
得分:0 

具体怎么实现啊?可以说详细点吗?


2006-06-16 15:53
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
调用组件.setBounds(int x,int y,int width,int height)

可惜不是你,陪我到最后
2006-06-16 17:40
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
去查API文档 上面写得好清楚的。
还是那句话:书是程序员的累赘,而帮助文档才是程序员的‘爹’;

学好编程,为中国的软件事业出一份力。
2006-06-16 17:57
guo001
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-3-19
收藏
得分:0 
pw1.setLayout(null);
pw1.setBounds(10,10,10,10);
这样设置了 怎么不起作用啊!???

2006-06-17 09:50
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
setLayout这个方法只能是容器调用的
setBounds() 这个方法是被装的东西调用的
比如你有一个按钮,你希望它是100*100的大小,放在容易20,20的地方
你就这样写jb.setBounds(20,20,100,100);
c是你的容器,c.setLayout(null);
最后加进来c.add(jb);
就可以了

可惜不是你,陪我到最后
2006-06-17 10:51
guo001
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-3-19
收藏
得分:0 

比如你有一个面板a,希望它是100*100的大小,放在面板b的20,20的地方
可以这样写吗?
a.setBounds(20,20,100,100);
b.setLayout(null);
b.add(a);


2006-06-17 11:56
闯城狼
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-3-27
收藏
得分:0 
你可以调试一下啊,其实一些可以自己解决的问题自己解决了,会明白得更多的.
2006-06-17 12:00
guo001
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-3-19
收藏
得分:0 
我是试了的,不行!!!

2006-06-17 12:16
快速回复:[求助]怎样设置面板大小?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023155 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved