黑马程序员----GUI(图形用户界面)
来源:互联网 发布:查看数据库的存储过程 编辑:程序博客网 时间:2024/06/18 13:30
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
GUI也称图形用户界面,它主要是用来制作界面的,常用的有3中布局管理器,分别是:BorderLayout、FlowLayout、BriderLayout。Java里的swing组件丰富,下面会在以下案例介绍
public static void createFrame(){//创建窗体JFrame jf=new JFrame();//创建按钮并加入jfJButton jb=new JButton("按钮");jf.add(jb);//设置窗口名称jf.setTitle("窗口名称");//设置窗体大小jf.setSize(300, 300);//当关闭窗口时关闭程序jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可见jf.setVisible(true);//设置初始位置jf.setLocation(500, 200);}public static void createFrame2(){//创建窗体JFrame jf=new JFrame();//创建按钮JButton jb1=new JButton("苹果");JButton jb2=new JButton("西瓜");JButton jb3=new JButton("荔枝");JButton jb4=new JButton("桃子");JButton jb5=new JButton("葡萄");JButton jb6=new JButton("樱桃"); //创建JPanelJPanel jp1=new JPanel();JPanel jp2=new JPanel();//将按键加入到JPanel.jp1.add(jb1);jp1.add(jb2);jp2.add(jb4);jp2.add(jb5);jp2.add(jb6);//将JPanel和按钮放入JFrame中jf.add(jp1,BorderLayout.NORTH);jf.add(jb3,BorderLayout.CENTER);jf.add(jp2,BorderLayout.SOUTH);//设置窗口名称jf.setTitle("窗口名称");//设置窗体大小jf.setSize(300, 300);//当关闭窗口时关闭程序jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可见jf.setVisible(true);//设置初始位置jf.setLocation(500, 200);}public static void createMms(){//创建窗体JFrame jf=new JFrame(); //创建JLableJLabel jl1=new JLabel("管理员");JLabel jl2=new JLabel("密码");JTextField jtf=new JTextField(10);JPasswordField jpf=new JPasswordField(10);JButton jb1=new JButton("确认");JButton jb2=new JButton("取消");JPanel jp1=new JPanel();JPanel jp2=new JPanel();JPanel jp3=new JPanel();jf.setLayout(new GridLayout(3,1));jp1.add(jl1);jp1.add(jtf);jp2.add(jl2);jp2.add(jpf);jp3.add(jb1);jp3.add(jb2);jf.add(jp1);jf.add(jp2);jf.add(jp3);jf.setTitle("会员管理系统");jf.setSize(300, 200);jf.setLocation(300,100);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);}//用户注册界面public static void createUri(){JFrame jf=new JFrame();JPanel jp1=new JPanel();JPanel jp2=new JPanel();JPanel jp3=new JPanel();//标签JLabel jl1=new JLabel("你最喜欢的运动");JLabel jl2=new JLabel("你的性别");//复选框组件JCheckBox jcb1=new JCheckBox("足球");JCheckBox jcb2=new JCheckBox("篮球");JCheckBox jcb3=new JCheckBox("网球");//单选框组件JRadioButton jrb1=new JRadioButton("男");JRadioButton jrb2=new JRadioButton("女");//必须把单选框组件加入到ButtonGroup里ButtonGroup bg=new ButtonGroup();bg.add(jrb1);bg.add(jrb2); JButton jb1=new JButton("注册用户"); JButton jb2=new JButton("取消注册");//设置JFrame布局jf.setLayout(new GridLayout(3,1));//将组件加入到各个JPanel里jp1.add(jl1);jp1.add(jcb1);jp1.add(jcb2);jp1.add(jcb3);jp2.add(jl2);jp2.add(jrb1);jp2.add(jrb2);jp3.add(jb1);jp3.add(jb2);//将JPanel加入到JFrame里jf.add(jp1);jf.add(jp2);jf.add(jp3);jf.setTitle("用户注册界面");jf.setSize(320, 180);jf.setLocation(500,120);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);}//用户调查界面的方法public static void createUi(){JFrame jf=new JFrame();JPanel jp1=new JPanel();JPanel jp2=new JPanel();JLabel jl1=new JLabel("你的籍贯是");JLabel jl2=new JLabel("你喜欢去的地方是");String []jg={"三明","厦门","福州","泉州","龙岩"};JComboBox jcb=new JComboBox(jg);String []dd={"北京","上海","广州","深圳","杭州"};JList jl=new JList(dd);jl.setVisibleRowCount(2);//设置可被看见的行数JScrollPane jsp=new JScrollPane(jl);//将JList添加到滚动条里jf.setLayout(new GridLayout(2,1));jp1.add(jl1);jp1.add(jcb);jp2.add(jl2);jp2.add(jsp);jf.add(jp1);jf.add(jp2);jf.setTitle("用户调查");jf.setSize(320, 180);jf.setLocation(500,120);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible(true);}
0 0
- 黑马程序员----GUI(图形用户界面)
- 黑马程序员-------GUI图形用户界面
- 黑马程序员--图形用户界面GUI
- 黑马程序员- GUI图形用户界面
- 黑马程序员---图形用户界面GUI
- 黑马程序员 图形用户界面GUI
- 黑马程序员----------GUI 图形用户界面
- 黑马程序员 GUI图形用户界面
- “黑马程序员” GUI 图形用户界面
- 黑马程序员-GUI图形用户界面
- 黑马程序员--GUI图形用户界面
- 黑马程序员 Java基础<十一>---> GUI(图形用户界面)
- 黑马程序员——GUI(图形用户界面)
- 黑马程序员——GUI(图形用户界面)
- 黑马程序员——GUI(图形用户界面)
- 黑马程序员——Java基础---GUI(图形用户界面)
- 黑马程序员——Java GUI(图形用户界面)
- 黑马程序员——GUI(图形用户界面)中的AWT
- 黑马程序员----IO流
- uva 247 Calling Circles(fioyd传递闭包和DFS)
- UVA - 11354 Bond(生成树+LCA)
- Keil5.15使用GCC编译器编译STM32工程
- Hdu oj 1058 Humble Numbers
- 黑马程序员----GUI(图形用户界面)
- 区分linux 物理cpu,逻辑cpu,核数
- strcpy 会copy '\0'
- Linux命令行中创建的软连接(ln -s)的无法移动问题,以及绝对路径和相对路径的概念
- javascript正则表达式
- 例题2.9 最大公约数之和 UVa11426
- HTML
- 无锁编程:lock-free原理
- 黑马程序员----绘图技术和事件监听技术