怎么设置一个按钮的尺寸? 那是setBounds(int,int,int,int)吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要把布局管理器先设置成NULL 把布局管理器设置为null之后按钮根本加不了到面板上去。import java.awt.*;import javax.swing.*;import java.awt.event.*;class MyPanel extends JPanel{ private JButton button1; private JButton button2; private JButton button3; public MyPanel() { setLayout(new BorderLayout()); button1 = new JButton("button1"); Panel p1 = new Panel(); p1.setLayout(null); button1.setSize(150,50); //p1.setLayout(new FlowLayout()); p1.add(button1); button2 = new JButton("button2"); button3 = new JButton("button3"); Panel p2 = new Panel(); p2.add(button2); p2.add(button3); add(p1, "West"); add(p2, "East"); }}public class Test{ public static void main(String[] args) { JFrame jf = new MyFrame(); jf.show(); }}class MyFrame extends JFrame{ public MyFrame() { setSize(400,400); Container con = getContentPane(); con.add(new MyPanel()); }} jButton1.setBounds(new Rectangle(145, 27, 160, 42)); setBounds()有什么用?和setSize()还不是一样?只不过位置不同而已。运行过了,不行。 应该是setBounds(new Rectangle(20,20,20,20));setSize一般用于面板setSize(new Dimension(400,200)); button1.setBounds(0,0,150,150)没问题的,前两个是位置,后两个参数是坐标;光setSize()编译器只能知道大小,但是它不知道要把按钮放在哪里啊。不能显示主要是由于p1没有默认的布局管理所以也就没法根据组件的大小来设置大小,当加到"West"以后当然就无法显示了,只要在上面加上p1.setSize(150,1)就行了。后面是1,因为是加在West上,跟纵坐标没关系了,系统自动设置的。 雷达时钟 prepareStatement和Statement执行结果不同,想不出为什么。是JDBC的bug吗? 请大家帮我看看这段代码,每次我都输的是正确的用户名和密码,调试时为啥总说我的用户名或密码错误呢? 关于 SWT Tree 的问题??帮帮我 啊。。。 全球前十强,年薪15万的面试题 JTree问题(急) JTextArea 设置每行输入的最大字符长度,多出长度自动换行的问题 很简单的问题 我只是想写一个简单的java文件。请问forte的类路径该怎么设置的? 超时多线程处理 compile ok!!!!run 老是不出现结果。 郁闷,为什么不能设置布局管理器?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;class MyPanel extends JPanel
{
private JButton button1;
private JButton button2;
private JButton button3; public MyPanel()
{
setLayout(new BorderLayout()); button1 = new JButton("button1");
Panel p1 = new Panel();
p1.setLayout(null);
button1.setSize(150,50);
//p1.setLayout(new FlowLayout());
p1.add(button1); button2 = new JButton("button2");
button3 = new JButton("button3");
Panel p2 = new Panel();
p2.add(button2);
p2.add(button3); add(p1, "West");
add(p2, "East"); }
}public class Test
{
public static void main(String[] args)
{
JFrame jf = new MyFrame();
jf.show();
}
}class MyFrame extends JFrame
{
public MyFrame()
{
setSize(400,400);
Container con = getContentPane();
con.add(new MyPanel());
}
}
运行过了,不行。
setSize一般用于面板
setSize(new Dimension(400,200));
光setSize()编译器只能知道大小,但是它不知道要把按钮放在哪里啊。
不能显示主要是由于p1没有默认的布局管理所以也就没法根据组件的大小来设置大小,当加到"West"以后当然就无法显示了,只要在上面加上p1.setSize(150,1)就行了。后面是1,因为是加在West上,跟纵坐标没关系了,系统自动设置的。