
java代码无法编译,求助大神
import java.awt.*;
import javax.swing.*;
public class SS1 extends JFrame{
JButton jb1,jb2,jb3,jb4,jb5;
/**
* @param args
*/
public static void main(String[] args) {
SS1 ss1=new SS1();
}
public SS1(){
jb1=new JButton("中");
jb2=new JButton("北");
jb3=new JButton("东");
jb4=new JButton("南");
jb5=new JButton("西");
this.add(jb1.BorderLayout.CENTEK);
this.add(jb2.BorderLayout.NORTH);
this.add(jb3.BorderLayout.EAST);
this.add(jb4.BorderLayout.SOUTH);
this.add(jb5.BorderLayout.WEST);
this.setTitle("hello");
this.setSize(200, 200);
this.setLocation(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
// TODO Auto-generated method stub
} 展开
这个这么写,你写错了 this.add(jb1, BorderLayout.EAST);
import java.awt.*;
import javax.swing.*;
public class TestFile extends JFrame {
JButton jb1, jb2, jb3, jb4, jb5;
/** * @param args */
public static void main(String[] args) {
TestFile TestFile = new TestFile();
}
public TestFile() {
jb1 = new JButton("中");
jb2 = new JButton("北");
jb3 = new JButton("东");
jb4 = new JButton("南");
jb5 = new JButton("西");
this.add(jb1, BorderLayout.EAST);
this.add(jb2,BorderLayout.NORTH);
this.add(jb3,BorderLayout.EAST);
this.add(jb4,BorderLayout.SOUTH);
this.add(jb5,BorderLayout.WEST);
this.setTitle("hello");
this.setSize(200, 200);
this.setLocation(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
this.add(jb1, BorderLayout.EAST);
我实在没看出来 错哪,大神你给我指明行吗 我是按熟上打得
this.add(jb2.BorderLayout.NORTH);
这个jb2后面应该用逗号,而不是点号,这个错了,eclipse中会给你显示个红叉提示你的,
另外你输入完 this.add按Alt+/让他自动提示你这个方法怎么写,里面都填什么,会很方便,不要硬照着书打字。
还有末尾好像缺个大括号。
this.add(jb2.BorderLayout.NORTH);
this.add(jb3.BorderLayout.EAST);
this.add(jb4.BorderLayout.SOUTH);
this.add(jb5.BorderLayout.WEST);
这个地方有错 你仔细看下
我知道,但不知道错哪
你new了一个JButton 对象, 但是这个对象根本就没有 BorderLayout 这个属性 你可以jb1然后点 一下 看这个对象具有的方法,或者属性 换成这个即可 this.add(jb1, BorderLayout.EAST); 每个都换
我帮你改好了,附上运行结果,因为我的电脑不支持中文所以无法正常在窗口显示中文
import java.awt.*;
import javax.swing.*;
public class SS1 extends JFrame{
JButton jb1,jb2,jb3,jb4,jb5;
/**
* @param args
*/
public static void main(String[] args) {
SS1 ss1=new SS1();
}
public SS1(){
jb1=new JButton("中");
jb2=new JButton("北");
jb3=new JButton("东");
jb4=new JButton("南");
jb5=new JButton("西");
this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb3,BorderLayout.EAST);
this.add(jb4,BorderLayout.SOUTH);
this.add(jb5,BorderLayout.WEST);
this.setTitle("hello");
this.setSize(200, 200);
this.setLocation(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
// TODO Auto-generated method stub
}
看不出来 错哪,给我指出来行吗 我是按书上打 eclipse上说这里错了
this.add(jb1,BorderLayout.CENTER);
我在打 this.add(jb1, 并没有显示相方法
哈哈哈哈,连main方法都没有,你一定是个java小白
2014-01-26
没有设置布局
import java.awt.*;
import javax.swing.*;
public class SS1 extends JFrame{
JButton jb1,jb2,jb3,jb4,jb5;
/**
* @param args
*/
public static void main(String[] args) {
SS1 ss1=new SS1();
}
public SS1(){
jb1=new JButton("中");
jb2=new JButton("北");
jb3=new JButton("东");
jb4=new JButton("南");
jb5=new JButton("西");
// 设置布局
this.setLayout(new BorderLayout());
this.add(BorderLayout.CENTER, jb1);
this.add(BorderLayout.NORTH, jb2);
this.add(BorderLayout.EAST, jb3);
this.add(BorderLayout.NORTH, jb4);
this.add(BorderLayout.WEST, jb5);
this.setTitle("hello");
this.setSize(200, 200);
this.setLocation(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
// TODO Auto-generated method stub
}