Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击按钮后将类加载到框架中_Java_Awt - Fatal编程技术网

Java 单击按钮后将类加载到框架中

Java 单击按钮后将类加载到框架中,java,awt,Java,Awt,很抱歉打扰你,这个问题困扰了我三天。 我需要在单击开始按钮后将类加载到初始帧中。问题是我永远也做不成。 我想问题在于actionListener方法。。。。但我能解决它。 这是一个学校项目,老师不允许我们使用任何Swing或任何Jcomponent。 谁能帮我一点忙吗 第一帧的代码是 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Frame extends Applet { pri

很抱歉打扰你,这个问题困扰了我三天。 我需要在单击开始按钮后将类加载到初始帧中。问题是我永远也做不成。 我想问题在于actionListener方法。。。。但我能解决它。 这是一个学校项目,老师不允许我们使用任何
Swing
或任何
Jcomponent
。 谁能帮我一点忙吗

第一帧的代码是

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Frame extends Applet {

private Button v;
private Button f;
private Image lo;
Pergun per = new Pergun();
Pergun p;

public void init() {

    setSize(400, 550);
    Font myFont = new Font("Arial", Font.BOLD, 25);
    v = new Button("INICIAR");
    v.setFont(myFont);
    v.setBounds((400 / 2) - 35, (550 / 2) - 10, 100, 30);
    setLayout(null);
    add(v);
    v.addActionListener(new Exit());
    f = new Button("FECHAR");
    f.setVisible(true);
    f.setBounds(10, 500, 60, 30);
    f.addActionListener(new Ex());
    add(f);
}

public void start() {
    p = new Pergun();
    Thread funcao = new Thread();
    funcao.start();
}

public void paint(Graphics g) {
    g.setColor(Color.BLUE);
    g.fillRect(0, 0, 400, 550);
}

class Exit implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        if (v instanceof Button) {
            per.start();
            per.setVisible(true);
        }
    }
}

class Ex implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        if (f instanceof Button) {
            System.exit(0);
        }
    }
}
}

我想加载到第一帧的第二个类是

import java.applet.*;
import java.awt.*;


public class Pergun extends Applet   {



public void update(){
}

public  void init () {

    setBackground(Color.RED);
    Label i, ii, iii;
    i = new Label("Indique o número de lâmpadas.");
    ii = new Label("Têm todas da mesma potência?");
    iii = new Label("Indique a Potência:");
    i.setBounds(10, 10, 200, 20);
    ii.setBounds(10, 50, 200, 20);
    iii.setBounds(10, 100, 200, 20);
    setLayout(null);
    add(i);
    add(ii);
    add(iii);

    Checkbox w15, w25, w40, w60, w75, w100, w150, wout;
    w15 = new Checkbox("15W");
    w25 = new Checkbox("25W");
    w40 = new Checkbox("40W");
    w60 = new Checkbox("60W");
    w75 = new Checkbox("75W");
    w100 = new Checkbox("100W");
    w150 = new Checkbox("150W");
    wout = new Checkbox("Outra?");
    w15.setBounds(20, 120, 50, 50);
    w25.setBounds(70, 120, 50, 50);
    w40.setBounds(120, 120, 50, 50);
    w60.setBounds(170, 120, 50, 50);
    w75.setBounds(220, 120, 50, 50);
    w100.setBounds(270, 120, 50, 50);
    w150.setBounds(320, 120, 50, 50);
    wout.setBounds(20, 155, 55, 50);
    add(w15);
    add(w25);
    add(w40);
    add(w60);
    add(w75);
    add(w100);
    add(w150);
    add(wout);

    TextField num;
    num = new TextField();

    num.setBounds(250, 10, 100, 20);
    add(num);

    Choice sn;
    sn = new Choice();
    sn.addItem("");
    sn.addItem("Sim");
    sn.addItem("Não");
    sn.setBounds(250, 50, 100, 20);
    add(sn);
    sn.getBackground();

}
public void paint(Graphics g) {
    setSize(400, 550);
    g.setColor(Color.RED);
    g.fillRect(0, 0, 400, 550);
}

}

谢谢您的时间。

检查您的重播@Kumar后,如果我仍然有问题,请检查以下内容。。。但谢谢你抽出时间……:)1)
公共类框架扩展小程序
不要以另一个J2SE类命名小程序。这很令人困惑。2) 在这个时代,我们要在摇摆中发展。3) 在将其传输到小程序之前,在应用程序(例如,
JFrame
)中使其正常工作。应用程序更容易调试。“老师不允许我们使用任何Swing或任何
Jcomponent
”找到新老师。这是个白痴。