to 楼主:btn.setLocation(e.getX(), e.getY());
|
V
btn.setBounds(e.getX(), e.getY(), 50, 50);这样就可以随机布局和显示了不过我Swing不熟悉,还不清楚根本原因,再研究研究有一点很奇怪JButton btn = new JButton("XXX");
这样创建的Swing component,btn.getWidth()和btn.getHeight()都是0唉,再去查查
|
V
btn.setBounds(e.getX(), e.getY(), 50, 50);这样就可以随机布局和显示了不过我Swing不熟悉,还不清楚根本原因,再研究研究有一点很奇怪JButton btn = new JButton("XXX");
这样创建的Swing component,btn.getWidth()和btn.getHeight()都是0唉,再去查查
解决方案 »
- 初学者见笑了。。。
- 大家控制界面的字体统一都是用什么方式实现啊。
- HttpURLConnection 得不到cookie里的sessionID?
- com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '???' in 'fi
- 输入一段字符
- Java中怎么得到窗口左上角的坐标
- java 里, 每当鼠标click 时,就能得到click 点相对于屏幕的位置和相对于应用程序的位置. 如何得到
- 一个int型如何转成Integer型?
- 什么时候释放内存
- BufferWriter如何从键盘输入多行数据到文本
- 怎样设置窗口的背景图片?
- 我是java新手请问入门需要看那些书
import java.awt.event.*;import javax.swing.*;
import javax.swing.event.*;public class NullLayoutJPanel
{
public static void main(String[] args)
{
final JPanel p = new JPanel();
p.setLayout(null); // ***
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.getContentPane().add(p, BorderLayout.CENTER);
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
System.out.println("xxx"); JButton btn = new JButton("xxx");
btn.setBounds(e.getX(), e.getY(),60,20);
p.add(btn); p.revalidate();
p.repaint();
}
});
frame.setVisible(true);
}
}
这样创建的Swing component,btn.getWidth()和btn.getHeight()都是0
有效:validated