关于JAVA中GUI的使用

来源:互联网 发布:mac 自带svn客户端 编辑:程序博客网 时间:2024/06/05 17:09
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,pngj.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();}}

原创粉丝点击