本文目錄一覽:
java 怎麼控制窗口標籤,文本的字體大小和位置?
將它所在的容器設置為空布局
這樣你就可以在該容器內隨意擺放控件了,比如
JPanel p = new Jpanel();
JLabel l = new JLabel(“java”);
p.setLayout(null);//設置空布局
p.add(l);//添加控件
l.setLocation(0,0,50,20);//設置控件相對於容器JPanel左上角的距離和控件的大小。
Java設置label字體代碼如下:
ublic class SetColor extends JFrame{
JLabel jlabel = new JLabel(“顏色,大小”);
public SetColor(){
this.setLayout(null);
jlabel.setBounds(0, 0, 200, 40);
jlabel.setFont(new Font(“”,1,30));//設置字體大小
jlabel.setForeground(Color.BLUE);//設置字體顏色
this.add(jlabel);
this.setSize(200,200);
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SetColor sc = new SetColor();
}}
java把標籤放入盒子中,為什麼標籤顯示在盒子的右邊
給盒子設置了右浮動。
父容器上設置盒子的方向以及關閉右浮動設置,然後再重新啟動查看Java標籤的位置,實現兩個span中的a標籤下的文字分別靠兩邊,並且之後的元素不會往上涌到中間,還能不丟失連接屬性的方法就是使用display的flow的root屬性,搭配float。
java中設置標籤位置的函數是什麼?
主要是使用JLabel函數,摘錄如下供參考:
類層次結構圖:
java.lang.Object
–java.awt.Component
–java.awt.Container
–javax.swing.JComponent
–javax.swing.JLabel
接下來了解JLabel的各種特性:一般而言:我們最常在JLabel上放置文字或圖形,也因此我們常常需要調整JLabel上文字或圖形。在JLabel實現了SwingConstants這個interface,而這個interface主要是定義一些組件排列方式的參數:
TOP
LEFT
RIGHT
BOTTOM
CENTER
NORTH
EAST
WEST
SOUTH
NORTH_EAST
SOUTH_EAST
SOUTH_WEST
NORTH_WEST
HORIZONTAL
VERTICAL
LEADING 置於前端
TRAILING 置於後端。
在swing中,有相當多的類均實現了SwingConstants這個interface,如AbstractButton、JCheckBoxMenuItem、JLabel、
JProgressBar、JSeparator、JSlider、JTextField、JTabbedPane、JToolbar等等,因此當你使用到這些組件時,你就可以在適當
的時候,利用SwingConstants的參數來定義組件的位置了。
JLabel共有6種構造函數,如下:
JLabel構造函數:
JLabel():建立一個空白的JLabel組件。
JLabel(Icon image):建立一個含有Icon的JLabel組件,Icon的默認排列方式是CENTER.
JLabel(Icon image,int horizontalAlignment):建立一個含有Icon的JLabel組件,並指定其排列方式。
JLabel(String text):建立一個含有文字的JLabel組件,文字的默認排列方式是LEFT.
JLabel(String text,int horizontalAlignment):建立一個含有文字的JLabel組件,並指定其排列方式。
JLabel(String text,Icon icon,int horizontalAlignment):建立一個含有文字與Icon的JLabel組件,並指定其排列方式,
文字與Icon的間距,默認值是4個pixels.
在JLabel中,有幾個方法可能是常用到的,例如setHorizontalAlignment(int alignment)與setVerticalAlignment(int
alignment),分別是設置標籤內組件(文字或Icon)的水平或垂直位置,而setHorizontalTextPosition(int textPosition)與
setVerticalTextPosition(int textPosition)可設置文字相對於Icon的相對位置,另外,setIconTextGap(int iconTextGap)可設
置標籤內文字與Icon間的間距、setText(String test)與setIcon(Icon icon)可分別設置標籤內的文字與Icon。
JLabelDemo1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JLabelDemo1{
public static void main(String[] args){
JFrame f=new JFrame(“JLabelDemo1”);
Container contentPane=f.getContentPane();
JLabel label=new JLabel();
label.setText(“Hello”);
label.setHorizontalAlignment(JLabel.RIGHT);
label.setVerticalAlignment(JLabel.TOP);
contentPane.add(label);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
我們再來看一個有Icon的例子:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JLabelDemo2{
public static void main(String[] args){
JFrame f=new JFrame(“JLabelDemo1”);
Container contentPane=f.getContentPane();
Icon icon=new ImageIcon(“.\\icons\\hello.jpg”);
JLabel label=new JLabel(“Hello”,icon,JLabel.CENTER);//產生一個具有文字與Icon的JLabel組件,
//並將此文字與Icon置於JLabel的中間。
label.setHorizontalTextPosition(JLabel.CENTER);//將文字置於Icon的中間,若沒有設置此項,默認
//值為文字在Icon的右邊。
label.setVerticalTextPosition(JLabel.TOP);//將文字置於Icon的上面,若沒有設置此項 ,默認值為中間排列
/*若你在此再加入一行label.setIconTextGap(10);將會加大文字”Hello”與Icon間的間距。
*/
contentPane.add(label);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155495.html