回 帖 发 新 帖 刷新版面

主题:GUI 出错了,麻烦进来指点下

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class BoxLayoutExaple extends JApplet{
    public void init(){
        Container cp =getContentPane();
        Box bBox=Box.createHorizontalBox();
        cp.add(bBox);
        Box vBox1=Box.createVerticalBox();
        JLabel 1b=new JLabel("这是标签");
        vBox1.add(1b);
        JButton bt1=new JButton("This is button1");
        bt1.setMaximumSize(new Dimension(100,200));
        vBox.add(bt1);
        bBox.add(vBox1);
        Box vBox2=new createVerticalBox();
        bBox.add(vBox2);
        JTextField tf1=new JTextField("This is TextField");
        tf1.setAlignmentX(Component.CENTER_ALIGNMENT);
        tf1.setMaximumSize(new Dimension(150,50));
        vBox2.add(tf1);
        Box vBox2=Box.createHorizontalBox();
        vBox2.add(vBox2h);
        Box vBox2h1=Box.createVerticalBox();
        vBox2h1.add(Box.createVerticalSrut(20));
        vBox2h1.add(new JTextAre("This is TextField"));
        vBox2h1.add(Box.createVerticalStrut(20));
        vBox2h.add(vBox2h1);
        Box vBox2h2=Box.createVerticalBox();
        vBox2h2.add(new JButton("button2"));
        vBox2h2.add(Box.createVerticalGlue());
        vBox2h2.add(new JButton("button4"));
        vBox2h.add(vBox2h2);
        }

    }

回复列表 (共4个回复)

沙发

都是些拼写 错误,需要 细心

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class BoxLayoutExaple extends JApplet {
    public void init() {
        Container cp = getContentPane();
        Box bBox = Box.createHorizontalBox();
        cp.add(bBox);
        Box vBox1 = Box.createVerticalBox();

        //JLabel 1b=new JLabel("这是标签");  //变量命名错误
        JLabel b1 = new JLabel("这是标签");

        vBox1.add(b1);
        JButton bt1 = new JButton("This is button1");
        bt1.setMaximumSize(new Dimension(100, 200));

        //vBox.add(bt1);
        vBox1.add(bt1);

        bBox.add(vBox1);

        //(1)  ------------------
        //Box vBox2=new createVerticalBox(); 
        Box vBox2 = Box.createVerticalBox();

        bBox.add(vBox2);
        JTextField tf1 = new JTextField("This is TextField");
        tf1.setAlignmentX(Component.CENTER_ALIGNMENT);
        tf1.setMaximumSize(new Dimension(150, 50));
        vBox2.add(tf1);

        //与(1)命名重复
        //Box vBox2=Box.createHorizontalBox(); 
        Box vBox2h = Box.createHorizontalBox();
        vBox2.add(vBox2h);

        Box vBox2h1 = Box.createVerticalBox();

        //vBox2h1.add(Box.createVerticalSrut(20));
        vBox2h1.add(Box.createVerticalStrut(20));

        //vBox2h1.add(new JTextAre("This is TextField"));
        vBox2h1.add(new JTextArea("This is TextField"));

        vBox2h1.add(Box.createVerticalStrut(20));
        vBox2h.add(vBox2h1);
        Box vBox2h2 = Box.createVerticalBox();
        vBox2h2.add(new JButton("button2"));
        vBox2h2.add(Box.createVerticalGlue());
        vBox2h2.add(new JButton("button4"));
        vBox2h.add(vBox2h2);
    }
}

板凳

楼主正解 

多谢了

3 楼

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class BoxLayoutExaple extends JApplet{
    public void init(){
        Container cp =getContentPane();
        
        Box bBox=Box.createHorizontalBox();
        cp.add(bBox);
        
        Box vBox1=Box.createVerticalBox();
        JLabel b=new JLabel("这是标签");
        vBox1.add(b);
        
        JButton bt1=new JButton("This is button1");
        bt1.setMaximumSize(new Dimension(100,200));
        
        vBox1.add(bt1);
        bBox.add(vBox1);
        
        Box vBox2=Box.createHorizontalBox();
        bBox.add(vBox2);
        
        JTextField tf1=new JTextField("This is TextField");
        tf1.setAlignmentX(Component.CENTER_ALIGNMENT);
        tf1.setMaximumSize(new Dimension(150,50));
        vBox2.add(tf1);
        
        Box vBox2h=Box.createHorizontalBox();
        vBox2.add(vBox2h);
        
        Box vBox2h1=Box.createVerticalBox();
        vBox2h1.add(Box.createVerticalStrut(20));
        vBox2h1.add(new JTextArea("This is TextField"));
        vBox2h1.add(Box.createVerticalStrut(20));
        vBox2h.add(vBox2h1);
        Box vBox2h2=Box.createVerticalBox();
        vBox2h2.add(new JButton("button2"));
        vBox2h2.add(Box.createVerticalGlue());
        vBox2h2.add(new JButton("button4"));
        vBox2h.add(vBox2h2);
        }

    }

4 楼

刚刚下课 进来看看

我来回复

您尚未登录,请登录后再回复。点此登录或注册