常用組件
package com.wt010.component; import javax.swing.JFrame; import java.awt.BorderLayout; import javax.swing.*; /** * @author konecms * @date 2018年1月16日 下午4:17:54 * */ public class ComponentDemo extends JFrame { public ComponentDemo() { // 面板 JPanel p1 = new JPanel(); add(p1); // 標簽 JLabel name = new JLabel("用戶名:"); p1.add(name); // 文本域 JTextField field = new JTextField(8); p1.add(field); // 標簽 JLabel passwd = new JLabel("密碼"); p1.add(passwd); // 密碼域 JPasswordField pass = new JPasswordField(8); p1.add(pass); // 單選按鈕 JLabel gender = new JLabel("性別"); p1.add(gender); JRadioButton male = new JRadioButton("男"); JRadioButton female = new JRadioButton("女"); // 單選按鈕組,同一個單選按鈕組的互斥. ButtonGroup group = new ButtonGroup(); group.add(male); group.add(female); // 注意,單選按鈕組不能添加進容器 p1.add(male); p1.add(female); // 復選框 JLabel like = new JLabel("愛好:"); p1.add(like); JCheckBox eat = new JCheckBox("吃飯"); JCheckBox movie = new JCheckBox("看電影"); JCheckBox sleep = new JCheckBox("睡覺"); p1.add(eat); p1.add(movie); p1.add(sleep); // 文本域 JLabel info = new JLabel("個人簡介"); p1.add(info); JTextArea area = new JTextArea(20, 20); p1.add(area); // 列表 String[] data = { "one", "two", "three" }; JList list = new JList(data); p1.add(list); //下拉列表 JComboBox cb=new JComboBox(data); p1.add(cb); // 普通按鈕 JButton button = new JButton("注冊"); p1.add(button); // 菜單條 JMenuBar bar = new JMenuBar(); // 菜單 JMenu menu = new JMenu("文件"); // 菜單選項 JMenuItem myNew = new JMenuItem("新建"); JMenuItem myOpen = new JMenuItem("打開"); bar.add(menu); menu.add(myNew); menu.add(myOpen); add(bar, BorderLayout.NORTH); } public static void main(String[] args) { ComponentDemo frame = new ComponentDemo(); frame.setTitle("常用組件"); frame.setSize(400, 400); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 自適應 frame.pack(); frame.setVisible(true); } }