今天宠物迷的小编给各位宠物饲养爱好者分享label 设置位置的宠物知识,其中也会对想让label控件居中,但label中的文字居左,应该怎么办(label居中显示)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
label的包裹层设置text-align:center; label 设置text-align:left;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Choice extends JFrame{
private JRadioButton button1 = null;
private JRadioButton button2 = null;
private JTextField field1 = null;
private JTextField field2 = null;
public Choice(){
setSize(500,500);
setLocation(100,50);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(getPanel());
setVisible(true);
}
private Container getPanel() {
JPanel panel = new JPanel();
//控制比如按钮的位置的话,把按钮所在的面板(按钮添加到哪里,哪里的设置为null)布局设置为null,
panel.setLayout(null);
button1 = new JRadioButton("A");
button2 = new JRadioButton("B");
ButtonGroup group = new ButtonGroup();
field1 = new JTextField();
field2 = new JTextField();
group.add(button1);
group.add(button2);
//给按钮添加点击事件的**
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
field1.setText("选择了:A");
field2.setText("选择了:A");
}
});
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
field1.setText("选择了:B");
field2.setText("选择了:B");
}
});
//设置按钮在面板的为主,第一是左上角的x坐标,第二个是左上角y左边,第三个是控件宽度,第四个是高度
button1.setBounds(60, 10, 40,40);
button2.setBounds(100, 10, 40,40);
field1.setBounds(60, 50, 80,20);
field2.setBounds(60, 80, 80,20);
panel.add(button2);
panel.add(button1);
panel.add(field2);
panel.add(field1);
return panel;
}
public static void main(String[] args) {
new Choice();
}
}
1)在Form1中,添加label1、label2和textBox1 2)后台代码 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { label1.Text = textBox1.Text; // 根据label1当前的宽度,调整label2的位置 label2.Left = label1.Left + label1.Width + 5; } }} 运行效果
首先要创建窗体: Frame f = new Frame("窗体标题"); 设置窗体的布局方式为null: f.setLayout(null); 创建Lable对象: Label lable = new Label("需要显示的内容"); 使用setBounds设置lable的位置 button.setBounds(int x,inty,width,height);(里面的值是相对于整个窗体而言的)
注册Panel的Resize事件,里面写下这些代码:
label.Location = new Point(Convert.ToInt32(panel.Width-label.Width)/2,
Convert.ToInt32(panel.Height-label.Height)/2);
也就是计算label相对于panel的中心位置,赋给Location属性即可。
java label控件有两种,
一种是java.awt.Label
另一种是javax.swing.JLabel
他们之间还是有一点区别的
label居中可以这样
label1.setAlignment(java.awt.Label.CENTER);
jlabel的居中就
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
1、打开VB软件,在窗体上添加一个标签,如下图所示。 2、点击标签,在属性窗口设置标签的属性和名称,将其Caption设置为“快乐学习”(这里以“快乐学习”四个字为例)。 3、将Autosize设置为True,如下图所示。 4、再在窗体上面,添加一个列表框控件,如下图所示。 5、点击列表框,在属性窗口设置列表框控件的属性和名称,如下图所示。 6、双击列表框,开始运行代码,如下图所示。 7、在运行的表框中点击不同的数值(例如这里点击的是16),即可看到vb中label标签文字的大小的变化,如下图所示。
相对位置和绝对位置,主要是在页面布局上使用。相对位置,就是和同一层的其他控件,保持相对位置关系。
比如某个控件在浏览器中因为内容被撑大,那么使用相对位置的控件,会自动往后退,仍然保持与它的距离,而使用绝对位置,就不管其他控件怎么变,自己的位置始终不变。这样浏览时就容易和其他控件重叠。
通常使用相对位置的多。
Java中通过布局管理器(LayoutManager)来布局控件。
常见的布局管理器如下:
BorderLayout:Frame和Dialog的默认布局管理器。其把面板分为上北、下南、左西、右东和中间,5个部分,在未指定控件大小的情况下,被加入的控件将会随着内容大小自动伸缩,随着窗口的放大缩小也相应的产生伸缩。
FlowLayout :按顺序布局控件。所有控件按照流水一样排列,若当前行放不下了,则自动排到下一行。按子控件的大小(getPreferedSize())在当前面板布局。
GridLayout :网格布局。该布局将所有控件按从左到右,从上到下的形式把控件以网格的形式排列出来。子控件会填满整个面板。
GridBagLayout :网格包布局。能布局复杂界面,但其使用也很复杂,一般不用。
null布局:即将布局管理器设置为null。此时,通过调用子控件的setBounds方法进行布局。
其他布局管理器。以上是Java内置的常用布局管理器,还有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (纵向流水布局)、TableLayout(表格布局)。
一般的Java程序布局方式:用FlowLayout布局一些按钮,用BorderLayout嵌套多个面板。
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“想让label控件居中,但label中的文字居左,应该怎么办”
上一篇
2021奥运会美国代表团多少人?
下一篇
鸣人什么时候死的?