標籤:
JLable組件顯示使用者不能修改的資訊,JTextField組件是使用者可以輸入單行文本的地區
建立一個JLable組件和一個JTextField對象,並將它們加入到容器中:
JLabel pageLabel = new JLabel("Web page address: " , JLabel.RIGHT);
JTextField pageAddress = new JTextField(20);
FlowLayout flo = new FlowLayout();
setLayout(flo);
add(pageLabel);
add(pageAddress);
JLabel.RIGHT:將文本與標籤靠右對齊
JLabel.LEFT:將文本與標籤靠左對齊
JLabel.CENTER:置中顯文本
Demo:
1 package com.swingdemo.demo; 2 3 import java.awt.FlowLayout; 4 5 import javax.swing.JFrame; 6 import javax.swing.JLabel; 7 import javax.swing.JTextField; 8 import javax.swing.UIManager; 9 10 public class WebAddress extends JFrame {11 12 private static final long serialVersionUID = 1L;13 14 public WebAddress() {15 16 super("Label and Text boxes");17 setLookAndFeel();18 setSize(400, 100);19 JLabel pageLabel = new JLabel("Web page address: " , JLabel.RIGHT);20 JTextField pageAddress = new JTextField(20);21 //設定對象的文本22 pageAddress.setText("http://java.sun.com");23 //JTextField pageAddress = new JTextField("http://java.sun.com", 20);//建立對象並賦預設值24 FlowLayout flo = new FlowLayout();25 setLayout(flo);26 add(pageLabel);27 add(pageAddress);28 setVisible(true);29 30 //擷取對象包含的文本31 String countryChoice = pageAddress.getText();32 System.out.println(countryChoice);33 34 }35 36 private void setLookAndFeel() {37 38 try {39 UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");40 } catch (Exception e) {41 e.printStackTrace();42 }43 44 }45 46 public static void main(String[] args) {47 48 WebAddress wa = new WebAddress();49 50 }51 52 }View Code
Java使用者介面之標籤和文字框