tclsnow(XT) 你这只是给我换了一个顺序啊,我试了,同样有错!!--------------------Configuration: j2sdk1.4.1_01 <Default>-------------------- E:\javadoc\jiemian.java:16: <identifier> expected f.setLayout(new BorderLayout()); ^ E:\javadoc\jiemian.java:17: <identifier> expected f.add(new Button("1"),"North"); ^ E:\javadoc\jiemian.java:18: <identifier> expected f.add(new Button("2")); ^ E:\javadoc\jiemian.java:19: <identifier> expected f.setSize(200,100); ^ E:\javadoc\jiemian.java:20: <identifier> expected f.setVisible(true); ^ E:\javadoc\jiemian.java:16: package f does not exist f.setLayout(new BorderLayout()); ^ E:\javadoc\jiemian.java:17: package f does not exist f.add(new Button("1"),"North"); ^ E:\javadoc\jiemian.java:18: package f does not exist f.add(new Button("2")); ^ E:\javadoc\jiemian.java:19: package f does not exist f.setSize(200,100); ^ E:\javadoc\jiemian.java:20: package f does not exist f.setVisible(true); ^ E:\javadoc\jiemian.java:8: non-static variable this cannot be referenced from a static context jm i=new jm(); ^ 11 errorsProcess completed. Dan1980(String someGoodAdvices)我直接写在类里头是可以的,我现在就是想单独做一个界面的类,把JM类单独出来,就不行了。所以来求教。我才学一段时间的JAVA的。
import java.awt.*; class jm { jm(){ Frame f=new Frame("计算器界面");
f.setLayout(new BorderLayout()); f.add(new Button("1"),"North"); f.add(new Button("2")); f.setSize(200,100); f.setVisible(true);} }public class jiemian { public static void main(String [] args) { jm i=new jm(); } }
public class jiemian
{
public static void main(String [] args)
{
jm i=new jm();
}class jm
{
Frame f=new Frame("计算器界面");
f.setLayout(new BorderLayout());
f.add(new Button("1"),"North");
f.add(new Button("2"));
f.setSize(200,100);
f.setVisible(true);
}
}
你这只是给我换了一个顺序啊,我试了,同样有错!!--------------------Configuration: j2sdk1.4.1_01 <Default>--------------------
E:\javadoc\jiemian.java:16: <identifier> expected
f.setLayout(new BorderLayout());
^
E:\javadoc\jiemian.java:17: <identifier> expected
f.add(new Button("1"),"North");
^
E:\javadoc\jiemian.java:18: <identifier> expected
f.add(new Button("2"));
^
E:\javadoc\jiemian.java:19: <identifier> expected
f.setSize(200,100);
^
E:\javadoc\jiemian.java:20: <identifier> expected
f.setVisible(true);
^
E:\javadoc\jiemian.java:16: package f does not exist
f.setLayout(new BorderLayout());
^
E:\javadoc\jiemian.java:17: package f does not exist
f.add(new Button("1"),"North");
^
E:\javadoc\jiemian.java:18: package f does not exist
f.add(new Button("2"));
^
E:\javadoc\jiemian.java:19: package f does not exist
f.setSize(200,100);
^
E:\javadoc\jiemian.java:20: package f does not exist
f.setVisible(true);
^
E:\javadoc\jiemian.java:8: non-static variable this cannot be referenced from a static context
jm i=new jm();
^
11 errorsProcess completed.
Dan1980(String someGoodAdvices)我直接写在类里头是可以的,我现在就是想单独做一个界面的类,把JM类单独出来,就不行了。所以来求教。我才学一段时间的JAVA的。
class jm
{
jm(){ Frame f=new Frame("计算器界面");
f.setLayout(new BorderLayout());
f.add(new Button("1"),"North");
f.add(new Button("2"));
f.setSize(200,100);
f.setVisible(true);}
}public class jiemian
{
public static void main(String [] args)
{
jm i=new jm();
}
}
你的代码改成下面就行了, 不需要定义二个类:import java.awt.*;
public class jiemian
{
public static void main(String [] args)
{
Frame f=new Frame("计算器界面");
f.setLayout(new BorderLayout());
f.add(new Button("1"),"North");
f.add(new Button("2"));
f.setSize(200,100);
f.setVisible(true);
}
}
for example:mport java.awt.*;
import javax.swing.UIManager;public class FrameApp {
public FrameApp() {
boolean packname = false;
GuiFrame gf = new GuiFrame("Colorful");
gf.setResizable(false);
if (packname)
gf.pack();
else
gf.validate();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = gf.getSize();
if (screenSize.width < frameSize.width) {
frameSize.width = screenSize.width;
}
if (screenSize.height < frameSize.height) {
frameSize.height = screenSize.height;
}
gf.setLocation( (screenSize.width - frameSize.width) / 2,(screenSize.height - frameSize.height) / 2);
gf.setVisible(true); } public static void main(String[] args) {
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e){}
new FrameApp(); }
}the GuiFrame class is defined by yourself
public class jiemian
{
public static void main(String [] args)
{
jm i=new jm();
i.jiem();
}
}
class jm
{
public void jiem(){
Frame f=new Frame("计算器界面");
f.setLayout(new BorderLayout());
f.add(new Button("1"),"North");
f.add(new Button("2"));
f.setSize(200,100);
f.setVisible(true);
}
}