本文共 2289 字,大约阅读时间需要 7 分钟。
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。
package Com;import java.awt.Color;import java.awt.Font;import java.awt.Image;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JRadioButton;import javax.swing.JTextArea;import javax.swing.JTextField;public class MyJFrame extends JFrame{public MyJFrame(){ //调用父类构造方法,产生父类对象。注意super()必须写在子类构造方法的第一句 //构建带标题的窗体 super("我的窗体"); //设置布局管理器。组件的定位通过位置和大小定位 this.setLayout(null); JButton b=new JButton("查找"); //设置按钮的大小和位置 b.setBounds(400, 50, 60, 50); //将按钮组件加入窗体 this.add(b); //创建带文字的标签对象 JLabel j1=new JLabel("姓名"); //创建字体对象,第一个参数为字体名称,第二个参数为粗/斜体,第三个参数为大小 Font f=new Font("黑体",Font.BOLD,30); //设置字体 j1.setFont(f); //设置颜色 j1.setForeground(Color.red); j1.setBounds(50, 30,60, 20); this.add(j1); //创建文本框对象 JTextField jtxt=new JTextField(); jtxt.setBounds(110, 30, 120, 20); this.add(jtxt); //创建多行文本对象 JTextArea jta=new JTextArea(); jta.setBounds(30, 100, 200, 200); //设置多行文本自动换行 jta.setLineWrap(true); this.add(jta); //创建单选钮对象 JRadioButton jrb=new JRadioButton("男"); jrb.setBounds(400, 100, 80, 20); this.add(jrb); JRadioButton jrb1=new JRadioButton("女"); jrb1.setBounds(480, 100, 80, 20); this.add(jrb1); //创建复选框 JCheckBox jcb=new JCheckBox("记住密码"); jcb.setBounds(400, 140, 80, 20); this.add(jcb); //创建按钮组,完成单选钮的互斥 ButtonGroup bg=new ButtonGroup(); bg.add(jrb1); bg.add(jrb); //创建下拉框 JComboBox jbb=new JComboBox(); jbb.setBounds(400, 170, 100, 20); this.add(jbb); //添加下拉选项 jbb.addItem("高中"); jbb.addItem("大专中"); jbb.addItem("本科"); jbb.addItem("硕士"); //创建图片标签 //图像对象 //组件显示的顺序。先进先出,后进后出。先加入窗体的组件,在上层,后加入的窗体的组件在下层 Image img=new ImageIcon("Img/menu.jpg").getImage(); //缩放图片 img=img.getScaledInstance(600, 400, 1); JLabel j=new JLabel(new ImageIcon(img));// JLabel j=new JLabel(new ImageIcon("Img/menu.jpg")); //jpg,gif,png j.setBounds(0, 0, 600, 400); this.add(j); //设置大小 this.setSize(600,400); //设置窗体可见 this.setVisible(true); //设置关闭窗体,程序结束 this.setDefaultCloseOperation(3); //设置窗体相对屏幕居中 this.setLocationRelativeTo(null); //设置窗体大小不能改变 this.setResizable(false);} public static void main(String[] args) { MyJFrame s=new MyJFrame(); }}
转载地址:http://wptei.baihongyu.com/