求用JAVA SWING 画出一个这样的界面

解决方案 »

  1.   

    up, wating for your help! 
      

  2.   

    用JBuilderw,javaBean
    都是拖的
      

  3.   

    自己手写吧
    很简单的东西自己写事件listener自己比较熟悉
      

  4.   

    恩  你用Jbuilderw吧   用着还算好用 我感觉
      

  5.   


    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextField;public class Main extends JFrame {
    private JLabel srcLbl;
    private JLabel desLbl;
    private JTextField srcTf;
    private JTextField desTf;
    private JButton srcBtn;
    private JButton desBtn;
    private JLabel encodeLbl;
    private JRadioButton[] encodeRb;
    private JButton convert;
    private JButton exit;

    public Main() {
    setLayout(null);
    init();
    setBounds(100,100,400,300);
    setVisible(true);
    }
    void init() {
    srcLbl = new JLabel("Source File");
    desLbl = new JLabel("Dest File");
    srcTf = new JTextField();
    desTf = new JTextField();
    srcBtn = new JButton("...");
    desBtn = new JButton("...");
    encodeLbl = new JLabel("Encoding");
    encodeRb = new JRadioButton[3];
    encodeRb[0] = new JRadioButton("UTF-8");
    encodeRb[1] = new JRadioButton("BIG5");
    encodeRb[2] = new JRadioButton("GB2312");
    ButtonGroup bg = new ButtonGroup();
    bg.add(encodeRb[0]);
    bg.add(encodeRb[1]);
    bg.add(encodeRb[2]);

    convert = new JButton("Convert");
    exit = new JButton("Exit");

    addAll();
    setAll();
    }
    void addAll() {
    add(srcLbl);
    add(desLbl);
    add(srcTf);
    add(desTf);
    add(srcBtn);
    add(desBtn);
    add(encodeLbl);
    add(encodeRb[0]);
    add(encodeRb[1]);
    add(encodeRb[2]);
    add(convert);
    add(exit);
    }
    void setAll() {
    srcLbl.setBounds(0, 10, 100, 20);
    srcTf.setBounds(100, 10, 200, 20);
    srcBtn.setBounds(300, 10, 20, 20);
    desLbl.setBounds(0, 40, 100, 20);
    desTf.setBounds(100, 40, 200, 20);
    desBtn.setBounds(300, 40, 20, 20);
    encodeLbl.setBounds(0, 70, 100, 20);
    encodeRb[0].setBounds(100, 70, 60, 20);
    encodeRb[1].setBounds(160, 70, 60, 20);
    encodeRb[2].setBounds(220, 70, 80, 20);
    convert.setBounds(100, 120, 80, 25);
    exit.setBounds(200, 120, 80, 25);

    }
    public static void main(String... args) { 
    new Main().setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    } }  
      

  6.   

    用netbeans拖拉比较 快。呵呵如果要自己 手写,建议用那个GridBaylayout虽然难用,但是灵活。
      

  7.   

    如果不需要适应面板大小变化的话,可以直接定点安上去否则需要用布局,有很多种,看自己习惯图片的这种,应该用东西南北中,外加Panel层层嵌套……