java用了JPanel后JButton和JLabel那些怎么改动大小?

java用了JPanel后JButton和JLabel好像都自动填充整个窗口了。怎么调他们的大小?

那是因为JAVA的布局管理器自动设置了布局。
如果想要调整他们的大小(按照你自己的意愿),
可以这样:
比如往一个JPanel上加JButton和JLabel
那么只要设置JPanel的布局为null
JPanel panel = new JPanel();
panel.setLayout(null);

JButton button = new JButton();
JLabel label = new JLabel("Test");

panel.add(button);
panel.add(label);

button.setBounds(x,y,w,h); //x,y,w,h是你自己设的参数,指定按钮位置
label.setBounds(x1,y1,w1,h1); //同上

这样就能够解决问题了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-09
这些控件有一个方法叫setBounds(x,y,height,weight)
前面是控件左上角的坐标,后面是大小。
其实这些东西没必要拿到这里来问的,你要习惯去看API文档,那才是对你有好处的。
第2个回答  2010-06-09
用layoutmanager吧,做好布局,自动填充

java中的JTextField在GridLayout中怎么设置大小?
把文本框和密码框,在放入一个JPanel里,然后把这个JPanel放入到网格布局里即可 代码如下 \/\/核心代码第一部分, 设置文本框,密码框长度wbk = new JTextField(8);\/\/在这个窗口大小里,设置长度为8,比较合适mmk = new JPasswordField(8);\/\/密码框也设置长度为8\/\/核心代码第二部分, 把文本框,密码框等...

JAVA swing怎样让按钮和标签随着窗口的放大而放大,排版不变
; f.pack(); f.setVisible(true); }}如果你想实现动态的按照要求的放大和缩小。那么你应该设置布局为frame.setLayout(null)定义变量 width,height。然后在窗口改变大小重绘组件的时候,动态设置组件大小 比如 JButton.setBounds(0,0,width\/10,height\/10);...

JLabel 能随着 JPanel 一起缩放吗?
把JLabel使用BorderLayout放到一个JPanel里,然后改变JPanel大小,JLabel就会和panel一起变大变小了。所有控件大小都可以这样改变,当然只能一对一,一个panel装一个控件。不知道你用什么工具做的,建议你用netbeans做,这种界面设计还是netBeans里直接设计比较好。否则布局会搞的你头破血流。

java设置标签最大化按钮
标签是没法添加动作\/鼠标事件的。所以,你应该将标签放到一个中间容器如JPanel中。大致的顺序如下:JFrame.add(JPanel,BoederLayout.CENTER)JPanel.add(JButton)JPanel.add(JLabel)这样,点击按钮,将整个JPanel填满到JFrame,就是设置JPanel的大小。JLabel类似。当然,为了美观,JPanel的布局是要更改...

java中如何设置按钮文字的大小、颜色和字体?
当然你也可以自己给RGB的值 比如 submit.setForeground(new Color(215,215,200));JLabel组件支持HTML标记代码 infoLab= new JLabel("<html><a href='地址'>用户登陆系统<\/a><\/html>", JLabel.CENTER);注意:地址要单引号引起来。这个表示给用户登录系统几个字增加超链接 infoLab .setCursor(...

求助缩小JPanel间的间距,代码如下:
private JLabel md5Lab,unLab,hexLab,sLab; private JButton sButton; private JPanel jpa1,jpanmd5,jpa0,jpanun,jpanhex; public static void main(String[] args){ new code(); } public code(){ \/\/总布局 this.setTitle("编码转换"); this.setSize(500,500); this.setLocation(400,200); jpa0...

JAVA 写一个JPanel加上背景图片并和框架相同大小
JPanel p=new JPanel();JLabel l=new JLabel();Icon icon=new ImageIcon("D:\\\\01.jpg"); \/\/在此直接创建对象 l.setIcon(icon);l.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight());p.add(l,new Integer(Integer.MIN_VALUE));你可以修改以下两项,达到你的目地 icon.get...

java让软件在不同分辨率显示正常
1、自动缩放和调整窗口大小:使用Java的图形界面GUI组件,如JFrame、JPanel等,可以通过设置窗口的布局管理器LayoutManager来实现自动缩放和调整窗口大小。2、使用可伸缩的组件:Java中的一些组件支持可伸缩性,可以根据需要自动调整大小,如JLabel、JButton等组件可以根据其内容的需要自动调整大小。

java按钮变小且让它居中
修改后的效果图 修改代码 import java.awt.*;import javax.swing.*;class Dome3 {JPanel jp1;JLabel jl1, jl2, jl3, jl4, jl5;JButton jb1;Dome3() {JFrame jFrame = new JFrame();jFrame.setTitle("关于");jFrame.setSize(460, 600);jp1 = new JPanel();jp1.setLayout(new...

...的JTextField放在JPanel里怎么控制大小?不更改窗口默认布局管理器...
jtf2 = new JTextField("", 12);jp[0].add(new JLabel("姓名:"));jp[0].add(jtf2);不是更改括号后那第二个属性不就行了,哪个是控制长短大小的 就是第一行的括号中的12,那个

相似回答