如例子:
//GUI包含三个JScrollBar元件,分别表示低血压、高血压、
//脉搏,当移动JScrollBar键时,改变其值
import javax.swing.JLabel;
import javax.swing.JScrollBar;
import javax.swing.JFrame;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Dimension;
public class MyScrollBar extends JFrame{
private JLabel hypertension,hypotension,pulse;
private JLabel hValue,lValue,pValue;
//高血压,低血压,脉搏
private JScrollBar hScrollBar,lScrollBar,pScrollBar;
public MyScrollBar(){
Container c=getContentPane();
c.setLayout(new GridLayout(3,3));
hypertension=new JLabel("高血压");
hypotension=new JLabel("低血压");
pulse=new JLabel("脉搏");
hValue=new JLabel("120");
lValue=new JLabel("20");
pValue=new JLabel("65");
hScrollBar=new JScrollBar(JScrollBar.HORIZONTAL,120,2,20,220); //vertical horizontal
lScrollBar=new JScrollBar(JScrollBar.HORIZONTAL); //垂直 水平
pScrollBar=new JScrollBar(JScrollBar.HORIZONTAL);
hScrollBar.setPreferredSize(new Dimension(30,30));//为什么这里没起到效果
lScrollBar.setPreferredSize(null);//为什么这里没起到效果
c.add(hypertension);
c.add(hValue);
c.add(hScrollBar);
c.add(hypotension);
c.add(lValue);
c.add(lScrollBar);
c.add(pulse);
c.add(pValue);
c.add(pScrollBar);
setBounds(100,100,300,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
MyScrollBar app=new MyScrollBar();
}
}
因为感觉用GridLayout的时候较多,有网友说GridLayout会强制限制元件大小,所有设置了setPreferredSize,是这样的吗,如何解决这个问题。还是说有没有其他方法,如 在其他管理器下怎么让面板的元件 随自己心意 自由修改,请高手指教下
JAVA GUI中如何设定组件尺寸
如果你已设置了布局管理器,自由设置组建尺寸就是无效的;所以你既然已设置JPanel的布局格式为GridLayout,那么它的效果就是平分空间,你只可以设置组建横向、纵向的间隔。如果你想随心所欲的设置组建位置大小的话,首先就应设置布局管理器为null,后面的工作你就参考一些其他资料吧 ...
Java中如何设置在JFrame中控件的位置和大小
null布局:即将布局管理器设置为null。此时,通过调用子控件的setBounds方法进行布局。其他布局管理器。以上是Java内置的常用布局管理器,还有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (纵向流水布局)、TableLayout(表格布局)。一般的Java程序布局方式:用FlowLayout布局一些...
java中的JTextField在GridLayout中怎么设置大小?
把文本框和密码框,在放入一个JPanel里,然后把这个JPanel放入到网格布局里即可 代码如下 \/\/核心代码第一部分, 设置文本框,密码框长度wbk = new JTextField(8);\/\/在这个窗口大小里,设置长度为8,比较合适mmk = new JPasswordField(8);\/\/密码框也设置长度为8\/\/核心代码第二部分, 把文本框,密码框等...
java的gridlayout布局,发现填入格子的按钮都是整个填充满格子,如何让...
GridLayout是自动填充的,你可以尝试GridLayout的4个参数的构造方法,会在格子周围填充指定边距,但并不是真正意义上的设置按钮大小。
对GridBagLayout网格布局管理器的疑问?
回答:1、网格布局在Java中GridLayout ,初始化的时候new GridLayout(3,2);就是三行两列的意思2、GridLayout 会把Jpanel平均分配带没个网格上,你面板大小不同。网格会按比例变化。
java 怎么在面板中修改按钮JButton的大小
1 如果没有使用布局管理器,可以使用setBounds方法。2 使用布局管理器的话 ,调用setPreferredSize方法设置。有些布局管理器会忽略其中的长或宽,如GridLayout会把其中的组件大小强制一样,BoxLayout则是忽略其中一项。
JAVA组件无法改变大小
初学吗?JFrame中有个默认的布局管理器,布局管理器的作用就是布置你添加进来的组件的,简单一点,就是把你添加进来的组件安排放到容器中的哪个位置。默认的布局管理器是BorderLayout,这个布局的结果就是像你说这样了。看来你还不熟悉啊,多看看教程啊,教程里都有对布局管理器的介绍。
关于java的布局管理器问题,我想实现往一个JPanel面板里面添加控件,其实...
FlowLayout 貌似可以从垂直方向布局 GridBagLayout 网格布局管理器,可自适应 BoxLayout 水平或垂直依次排列 后面两个都可以满足你的要求
java中网格布局管理器中怎样将一个按钮放进两个网格
addView方式。根据查询CSDN博客官网显示,在Java的GridLayoutManager中,可以使用addView方法来添加一个按钮到两个网格。
关于java中setMaximumSize
如果非null可以通过将要从系统接受的字段设置为Integer.MAX_VALUE来接受其他系统提供的值。注意,给定的最大化边界用作本机系统的提示,因为底层平台可能不支持设置最大化窗口的位置和\/或大小。 如果是这种情况,提供的值不会影响最大化状态下的帧的外观。参数 bounds - 最大化状态的界限 ...