窗口设置(流布局)

原创 2013年12月03日 17:36:37
package cn;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;


public class MyFrame2 extends JFrame{
    
    JPanel mb=null;    //定义一个面板
    JButton anniu1=null;  //定义一个按钮
    JButton anniu2=null;  //定义一个按钮
    JLabel userName=null;    //定义一个标签姓名
    JLabel userPwd=null;    //定义一个标签密码
    JTextField userNameText=null;//定义一个姓名文本框
    JTextField userPwdText=null;    //定义一个密码文本框
    
//    //定义几个复选框
    JLabel hobby=null;
//    
    JCheckBox jck1=null;
    JCheckBox jck2=null;
    JCheckBox jck3=null;
    JCheckBox jck4=null;
    
//    //定义一组单选框
    JLabel sex=null;
    JRadioButton jrd1=null;
    JRadioButton jrd2=null;
//    //定义一个下拉框
    JLabel city=null;
    JComboBox jcb=null;
//    //定义一个文本框
    JLabel si=null;
    JTextArea simply=null;
//    
    public MyFrame2(){
        this.setBounds(50, 50, 500, 500);
        this.setTitle("用户注册");
        
        //初始化组件
        initcomponent();
        //增加组件
        addcomponent();    
        this.add(mb);
        this.setVisible(true);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    private void addcomponent() {
        mb.add(userName);
         mb.add(userNameText);
         mb.add(userPwd);
        mb.add(userPwdText);
        
        mb.add(hobby);
        mb.add(jck1);
        mb.add(jck2);
        mb.add(jck3);
        mb.add(jck4);
        
        mb.add(sex);
        ButtonGroup bg=new ButtonGroup();
        bg.add(jrd1);
        bg.add(jrd2);
        mb.add(jrd1);
        mb.add(jrd2);
        
        mb.add(city);
        mb.add(jcb);
        
        mb.add(si);
        mb.add(simply);
        
        mb.add(anniu1);
        mb.add(anniu2);
    
        
    }

    private void initcomponent() {
        mb=new JPanel();
        userName=new JLabel("用户名");
        userPwd= new JLabel("密码");
        
        userNameText=new JTextField(10);
        userPwdText=new JTextField(10);
        
        hobby=new JLabel("爱好");
        jck1=new JCheckBox("足球");
        jck2=new JCheckBox("篮球");
        jck3=new JCheckBox("羽毛球");
        jck4=new JCheckBox("排球");
        
        sex=new JLabel("性别");
        jrd1=new JRadioButton("男");
        jrd2=new JRadioButton("女");
        
        city=new JLabel("城市");
        String [] str={"娄底","长沙","香港","澳门"};
        jcb=new JComboBox(str);
        
        si=new JLabel("简介");
        simply=new JTextArea(10,50);
        
        anniu1=new JButton("注册");

        anniu2=new JButton("重置");

          }

}


---------------------------------------------------------------------------

package cn;

public class TestFrame {
    public static void main(String [] args){
        try{
        MyFrame2 mf=new MyFrame2();
        }catch(Exception e){
            System.out.println("有异常");
            
        }
    }

}




设置ECLIPSE编辑窗口布局

  • 2009年04月29日 19:50
  • 423KB
  • 下载

matlab 窗口布局设置

matlab里面的几个窗口(如命令窗口,工作空间,。。。)是可以自由修改布局的,但是有时候我们调整之后变得有些混乱,然后就会很想还原到原来的界面,这里谈谈怎么还原默认和自己组合布局。 一、打开ma...

Java-GUI(4)JSplitPane、设置窗口小图标、JTabbedPane、记事本中用到的组件、卡片布局

1 JSplitPane String []words = {"boy", "girl", "bird"}; jlist = new JList(words);jlb1 = new JLabel(n...

DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条.

DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条;Firefox IE测试通过. 辛苦几天的结果啊 平行共三行,中间行分两列,左边固定宽度,右边自适...
  • kyleing
  • kyleing
  • 2013年04月22日 14:36
  • 851

089集-表现层-主窗口的布局制作

  • 2015年10月29日 15:23
  • 47.93MB
  • 下载

Qt Creator窗口布局

参考资料 [1]QT控件大小随窗口变化

Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起(写的很好,这个不是从启动app说的,说的是UI是怎么绘制的)

本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。           下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:窗口设置(流布局)
举报原因:
原因补充:

(最多只允许输入30个字)