Java——组件:标签组件,文本组件,菜单组件,表格组件,按钮组件
使用一个标签
import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JLabel; public class JFrame_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 JLabel lab = new JLabel("Label",JLabel.CENTER); //实例化对象,使用剧中对齐 f.add(lab); //向容器中加入组建 Dimension dim = new Dimension(); //实例化Dimension对象 dim.setSize(230,80); //设置大小 f.setSize(dim); //设置组件大小 f.setBackground(Color.WHITE); Point point = new Point(300,200); //设置现实的坐标点 f.setLocation(point); f.setVisible(true); } }
更改JLabel的文本样式
设置标签的显示字体、大小、背景颜色
import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JLabel; public class JFrame_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 JLabel lab = new JLabel("Label",JLabel.CENTER); //实例化对象,使用剧中对齐 Font fnt = new Font("Serief",Font.ITALIC+Font.BOLD,28); lab.setFont(fnt); //设置标签的显示字体 lab.setForeground(Color.RED); //设置标签的文字颜色 f.add(lab); //向容器中加入组建 Dimension dim = new Dimension(); //实例化Dimension对象 dim.setSize(230,80); //设置大小 f.setSize(dim); //设置组件大小 f.setBackground(Color.WHITE); Point point = new Point(300,200); //设置现实的坐标点 f.setLocation(point); f.setVisible(true); } }
在JLabel中设置图片
import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Point; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class JFrame_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 String picPath = "/home/common/software/database/photo.jpg"; Icon icon = new ImageIcon(picPath); JLabel lab = new JLabel(icon,JLabel.CENTER); //实例化对象,使用剧中对齐 Font fnt = new Font("Serief",Font.ITALIC+Font.BOLD,28); lab.setFont(fnt); //设置标签的显示字体 lab.setForeground(Color.RED); //设置标签的文字颜色 f.add(lab); //向容器中加入组建 Dimension dim = new Dimension(); //实例化Dimension对象 dim.setSize(230,80); //设置大小 f.setSize(dim); //设置组件大小 f.setBackground(Color.WHITE); Point point = new Point(300,200); //设置现实的坐标点 f.setLocation(point); f.setVisible(true); } }
import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class JText_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 JTextField name = new JTextField(30); //定义文本框,并指定长度 JTextField name_1 = new JTextField("指定内容",10);//定义文本框,并指定内容和长度 JLabel nameLab = new JLabel("输入用户姓名:"); // 定义标签 JLabel name_1Lab = new JLabel("不可编辑文本:"); // 定义标签 name_1.setEnabled(false); //此文本框不可编辑 nameLab.setBounds(10,10,100,20); //设置组件位置和大小 name_1Lab.setBounds(10,40,100,20); //设置组件位置和大小 name.setBounds(110,10,100,20); //设置组件位置和大小 name_1.setBounds(110,40,100,20); //设置组件位置和大小 name.setColumns(10); //设置长度,但是此时不起作用 name_1.setColumns(10); //设置长度,但是此时不起作用 // f.setLayout(new GridLayout(2,2)); //设置容器的布局管理器 f.setLayout(null); //设置容器的布局管理器 f.add(nameLab); //向容器中增加组件 f.add(name); //向容器中增加组件 f.add(name_1Lab); //向容器中增加组件 f.add(name_1); //向容器中增加组件 f.setSize(440, 320); //设置窗体 f.setLocation(300,200); //设置显示位置 f.setVisible(true); } }
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class JPassword_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 JPasswordField jpf1 = new JPasswordField(); //定义秘文框 JPasswordField jpf2 = new JPasswordField(); //定义秘文框 jpf2.setEchoChar('#'); //设置回显字符 JLabel nameLab = new JLabel("默认的显示:"); // 定义标签 JLabel name_1Lab = new JLabel("修改后的显示:"); // 定义标签 nameLab.setBounds(10,10,100,20); //设置组件位置和大小 name_1Lab.setBounds(10,40,100,20); //设置组件位置和大小 jpf1.setBounds(110,10,100,20); //设置组件位置和大小 jpf2.setBounds(110,40,100,20); //设置组件位置和大小 f.setLayout(null); //设置容器的布局管理器 f.add(nameLab); //向容器中增加组件 f.add(jpf1); //向容器中增加组件 f.add(name_1Lab); //向容器中增加组件 f.add(jpf2); //向容器中增加组件 f.setSize(440, 320); //设置窗体 f.setLocation(300,200); //设置显示位置 f.setVisible(true); } }
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextArea; import javax.swing.JTextField; public class JTextArea_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 JTextArea name = new JTextArea("1231231231231312312",3,10); //定义文本框 name.setLineWrap(true); //如果内容过长,自动换行 JLabel nameLab = new JLabel("多行文本域"); // 定义标签 nameLab.setBounds(10,10,120,20); //设置组件位置和大小 name.setBounds(130,10,150,100); //设置组件位置和大小 f.setLayout(null); //设置容器的布局管理器 f.add(nameLab); //向容器中增加组件 f.add(name); //向容器中增加组件 f.setSize(440, 320); //设置窗体 f.setLocation(300,200); //设置显示位置 f.setVisible(true); } }
import java.awt.Container; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.ImageIcon; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; public class Jmenu_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame frame = new JFrame("窗体"); //定义窗体 JTextArea text = new JTextArea(); //定义文本域 text.setEditable(true); //定义文本组件可编辑 frame.getContentPane().add(new JScrollPane(text)); //在面板中加入文本框及滚动条 JMenu menuFile = new JMenu("文件"); //定义JMenu组件 //定义显示图标 menuFile.setIcon(new ImageIcon("/home/common/software/database/123.jpg")); JMenuBar menuBar = new JMenuBar(); //定义JMenu组件 //定义显示图标 JMenuItem newMenu = new JMenuItem("新建",new ImageIcon("/home/common/software/database/123.jpg")); //定义显示图标 JMenuItem openMenu = new JMenuItem("打开",new ImageIcon("/home/common/software/database/123.jpg")); newMenu.setMnemonic('N'); openMenu.setMnemonic('O'); newMenu.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)); openMenu.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)); menuFile.add(newMenu); //加入菜单项 menuFile.addSeparator(); //加入分割线 menuFile.add(openMenu); //加入菜单项 menuBar.add(menuFile); //加入JMenu frame.addWindowListener(new WindowAdapter(){ //加入动作监听 public void windowClosing(WindowEvent e) { //窗口关闭时触发,按下关闭按钮 // TODO 自动生成的方法存根 System.out.println("windowClosing-->窗口关闭"); System.exit(1); } }); frame.setJMenuBar(menuBar); //在窗体中加入JMenuBar组件 frame.setVisible(true); frame.setLocation(300,200); //设置显示位置 frame.setSize(300, 180); } }
import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.ImageIcon; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; public class Jmenu_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame frame = new JFrame("窗体"); //定义窗体 JTextArea text = new JTextArea(); //定义文本域 text.setEditable(true); //定义文本组件可编辑 frame.getContentPane().add(new JScrollPane(text)); //在面板中加入文本框及滚动条 JMenu menuFile = new JMenu("文件"); //定义JMenu组件 //定义显示图标 menuFile.setIcon(new ImageIcon("/home/common/software/database/123.jpg")); JMenuBar menuBar = new JMenuBar(); //定义JMenu组件 //定义显示图标 JMenuItem newMenu = new JMenuItem("新建",new ImageIcon("/home/common/software/database/123.jpg")); //定义显示图标 JMenuItem openMenu = new JMenuItem("打开",new ImageIcon("/home/common/software/database/123.jpg")); newMenu.setMnemonic('N'); openMenu.setMnemonic('O'); newMenu.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)); openMenu.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)); menuFile.add(newMenu); //加入菜单项 menuFile.addSeparator(); //加入分割线 menuFile.add(openMenu); //加入菜单项 menuBar.add(menuFile); //加入JMenu newMenu.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 text.append("选择了newMenu"); } }); openMenu.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 text.append("选择了openMenu"); } }); frame.addWindowListener(new WindowAdapter(){ //加入动作监听 public void windowClosing(WindowEvent e) { //窗口关闭时触发,按下关闭按钮 // TODO 自动生成的方法存根 System.out.println("windowClosing-->窗口关闭"); System.exit(1); } }); frame.setJMenuBar(menuBar); //在窗体中加入JMenuBar组件 frame.setVisible(true); frame.setLocation(300,200); //设置显示位置 frame.setSize(300, 180); } }
import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class JTable_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame frame = new JFrame("窗体"); //定义窗体 String[] titles = {"姓名","年龄","性别","成绩","是否及格"}; Object[][] userInfo = {{"张三",22,"男",99,true},{"张三",22,"男",99,true} ,{"张三",22,"男",99,true},{"张三",22,"男",99,true},{"张三",22,"男",99,true}}; JTable table = new JTable(userInfo,titles); JScrollPane scr = new JScrollPane(table); frame.add(scr); frame.setSize(330,100); frame.setVisible(true); frame.addWindowListener(new WindowAdapter(){ //加入事件监听 public void windowClosing(WindowEvent arg0) { //窗口关闭时触发,按下关闭按钮 // TODO 自动生成的方法存根 System.out.println("windowClosing-->窗口关闭"); System.exit(1); } }); } }
import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Point; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class JFrame_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 String picPath = "/home/common/software/database/photo.jpg"; Icon icon = new ImageIcon(picPath); JButton but = new JButton(icon); f.add(but); //向容器中加入组建 Dimension dim = new Dimension(); //实例化Dimension对象 dim.setSize(230,80); //设置大小 f.setSize(dim); //设置组件大小 f.setBackground(Color.WHITE); Point point = new Point(300,200); //设置现实的坐标点 f.setLocation(point); f.setVisible(true); } }
import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JToggleButton; public class JToggleButton_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame f = new JFrame("Swing窗口"); //实例化窗体对象 JToggleButton but1 = new JToggleButton("已选中",true); JToggleButton but2 = new JToggleButton("未选中"); JToggleButton but3 = new JToggleButton("按我"); f.setLayout(new GridLayout(3,1)); //设置排版样式 f.add(but1); f.add(but2); f.add(but3); f.setSize(440, 320); //设置窗体 f.setLocation(300,200); //设置显示位置 f.setVisible(true); } }
import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; class MyRadio{ private JFrame frame = new JFrame("窗体"); private Container cont = frame.getContentPane(); private JRadioButton jrb1 = new JRadioButton("单选1"); private JRadioButton jrb2 = new JRadioButton("单选2"); private JRadioButton jrb3 = new JRadioButton("单选3"); private JPanel pan = new JPanel(); public MyRadio(){ //定义一个面板的边框显示条 pan.setBorder(BorderFactory.createTitledBorder("请选择按钮")); pan.setLayout(new GridLayout(1,3)); ButtonGroup group = new ButtonGroup(); group.add(this.jrb1); group.add(this.jrb2); group.add(this.jrb3); pan.add(this.jrb1); pan.add(this.jrb2); pan.add(this.jrb3); cont.add(pan); this.frame.setSize(330,80); this.frame.setVisible(true); this.frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { //窗口关闭时触发,按下关闭按钮 // TODO 自动生成的方法存根 System.out.println("windowClosing-->窗口关闭"); System.exit(1); } }); } } //主类 //Function : JRadioButton_demo public class JRadioButton_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 new MyRadio(); } }
import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; class MyRadio implements ItemListener{ private JFrame frame = new JFrame("窗体"); private Container cont = frame.getContentPane(); private JRadioButton jrb1 = new JRadioButton("单选1"); private JRadioButton jrb2 = new JRadioButton("单选2"); private JRadioButton jrb3 = new JRadioButton("单选3"); private JPanel pan = new JPanel(); public MyRadio(){ //定义一个面板的边框显示条 pan.setBorder(BorderFactory.createTitledBorder("请选择按钮")); pan.setLayout(new GridLayout(1,3)); ButtonGroup group = new ButtonGroup(); group.add(this.jrb1); group.add(this.jrb2); group.add(this.jrb3); pan.add(this.jrb1); pan.add(this.jrb2); pan.add(this.jrb3); jrb1.addItemListener(this); //加入事件监听 jrb2.addItemListener(this); //加入事件监听 jrb3.addItemListener(this); //加入事件监听 cont.add(pan); this.frame.setSize(330,80); this.frame.setVisible(true); this.frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { //窗口关闭时触发,按下关闭按钮 // TODO 自动生成的方法存根 System.out.println("windowClosing-->窗口关闭"); System.exit(1); } }); } @Override public void itemStateChanged(ItemEvent e) { // TODO 自动生成的方法存根 if(e.getSource() == jrb1){ System.out.println("jrb1"); }else if(e.getSource() == jrb2){ System.out.println("jrb2"); }else{ System.out.println("jrb3"); } } } //主类 //Function : JRadioButton_demo public class JRadioButton_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 new MyRadio(); } }
本文只发表于博客园和tonglin0325的博客,作者:tonglin0325,转载请注明原文链接:https://www.cnblogs.com/tonglin0325/p/5307458.html