| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:[求助]在Applet里布局一些按钮和标签等组件
只看楼主 加入收藏
locean
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-3-7
收藏
 问题点数:0 回复次数:9 
[求助]在Applet里布局一些按钮和标签等组件
在Applet里布局一些按钮和标签等组件,如果不借助于Java的外部开发环境,怎么能准确设置其大小和位置呢?
搜索更多相关主题的帖子: Applet 组件 按钮 
2007-05-10 11:06
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
setLayout(null)
然后自己设置组件的边界,setBounds(int x,int y,int width,int height)

可惜不是你,陪我到最后
2007-05-10 12:02
locean
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-3-7
收藏
得分:0 
谢谢!

一分耕耘,一分收获!
2007-05-10 14:52
trhuang
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2007-4-1
收藏
得分:0 

顺便问一下,如果我想在APPLET中移动按纽呢?
我用了setLocation做!但效果不好!出现了象残影的现象!
我自己也找了写资料看,但还是没搞定!

2007-05-17 15:33
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
想要称动按钮?

残影是因为你没有全部重绘.你把按钮所在的组件也重绘一下就OK了

可惜不是你,陪我到最后
2007-05-17 16:38
trhuang
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2007-4-1
收藏
得分:0 

什么是重绘啊??不是很懂啊.能具体点吗??给出点代码就更好了!

2007-05-17 19:05
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
重绘就是repaint()

可惜不是你,陪我到最后
2007-05-18 09:06
trhuang
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2007-4-1
收藏
得分:0 

import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.applet.Applet.*;
public class m1 extends JApplet
{
JButton b1=new JButton("1");


int m_x,m_y;

public void init()

{ setLayout(null);
b1.setSize(50,50);
b2.setSize(50,50);

getContentPane().add(b1);

b1.addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseDragged(MouseEvent e)
{
m_x=e.getX();
m_y=e.getY();

b1.setLocation(m_x,m_y);

repaint();
}
});

}

public void paint(Graphics g)
{

}
}

找了参考书和API还是作不出.能帮我改正一下吗?我好新手!谢!





2007-05-19 09:35
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

[CODE]import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.applet.Applet.*;
public class m1 extends JApplet {
JButton b1=new JButton("1");


int m_x,m_y;
public void init()

{
setLayout(null);
b1.setSize(50,50);

getContentPane().add(b1);

b1.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
int x=e.getX();
int y=e.getY();
Point p=SwingUtilities.convertPoint(b1, x,y, m1.this);
b1.setLocation(b1.getX()+(p.x-m_x), b1.getY()+(p.y-m_y));
repaint();
m_x=p.x;
m_y=p.y;
}

});
b1.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent me){
int x=me.getX();
int y=me.getY();
Point p=SwingUtilities.convertPoint(b1, x,y, m1.this);
m_x=p.x;
m_y=p.y;
}
});


}

}[/CODE]

你自己看看吧

还有,你的代码风格不太好,成员变量一般来说应该声明成private的,编码风格你自己试着改改吧
类的命名也一样,你命一个m1 是什么意义,类名应该首字母大写,并且尽量用有意义的名字


可惜不是你,陪我到最后
2007-05-19 09:55
trhuang
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2007-4-1
收藏
得分:0 

谢!!

2007-05-20 01:13
快速回复:[求助]在Applet里布局一些按钮和标签等组件
数据加载中...
 
   



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

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