【发布时间】:2018-02-26 21:00:45
【问题描述】:
我是编程界的新手,所以我的技能真的很差。无论如何,我必须为一个学校项目编写一个程序,所以我想出了一个看起来简单的程序。 基本上,我只有一个框架、一个按钮、一个面板(稍后将使用)和两个文本字段。我需要当我在第一个文本字段中写一些东西并按下按钮时,文本将被扫描并放入一个变量中(稍后必须处理)。事实是我不认为我做对了(就像我说的,我只是一个初学者),我不知道如何得到我想要的。 代码如下:
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.event.*;
import java.io.*;
import java.util.Timer.*;
import java.util.TimerTask.*;
import java.util.Scanner.*;
import java.lang.*;
import javax.sound.sampled.*;
public class ExamProgram {
public TextField scrivi;
public TextField vuraid;
public Button b;
public String s;
static class int timer4action(){return 0;}
static class chiusura implements WindowListener {
public void windowClosing (WindowEvent ev) {System.exit(0);}
public void windowClosed (WindowEvent ev) {}
public void windowOpened (WindowEvent ev) {}
public void windowActivated (WindowEvent ev) {}
public void windowDeactivated (WindowEvent ev) {}
public void windowIconified (WindowEvent ev) {}
public void windowDeiconified (WindowEvent ev) {}
} //Window events
public ExamProgram(){ //Constructor
//Frame inizialization
Frame f = new Frame ("Artificial wife");
f.setLayout(null);
f.setBackground(Color.white);
Image icona = Toolkit.getDefaultToolkit().getImage("src\\img\\Kurisu_profile.png");
f.setIconImage(icona);
f.setSize(800,600);
f.setVisible(true);
f.setResizable(false);
f.addWindowListener(new chiusura());
//Menù initialization.
MenuBar mb = new MenuBar();
Menu m1 = new Menu("File");
Menu m2 = new Menu("Opzioni");
Menu m3 = new Menu("Aiuto");
MenuItem mi1 = new MenuItem("Nuovo");
MenuItem mi2 = new MenuItem("Carica");
MenuItem mi3 = new MenuItem("Chiudi");
MenuItem mi4 = new MenuItem("Cambia lingua");
MenuItem mi5 = new MenuItem("FAQ");
MenuItem mi6 = new MenuItem("Manuale Elettronico");
m1.add(mi1); m1.add(mi2); m1.add(mi3);
m2.add(mi4);
m3.add(mi5);m3.add(mi6);
mb.add(m1); mb.add(m2); mb.add(m3);
f.setMenuBar(mb);
//Panel initialization
Panel waifu = new Panel();
waifu.setBackground(Color.PINK);
waifu.setBounds(25, 50, 750, 450);
waifu.setVisible(true);
f.add(waifu);
//Textfield n°1 initialization
scrivi = new TextField();
scrivi.setVisible(true);
scrivi.setBackground(Color.pink);
scrivi.setBounds(200,530, 400, 30);
f.add(scrivi);
//Button initialization
b = new Button("Send");
b.setBackground(Color.PINK);
b.setBounds(650, 530, 50, 30);
f.add(b);
//Event and Textfield n°2 initialization
vuraid = new TextField();
vuraid.setVisible(true);
vuraid.setEditable(false);
vuraid.setBackground(Color.green);
vuraid.setBounds(200,570, 400, 30);
f.add(vuraid);
b.addActionListener(new send());
}
public static void main(String[] args){
new ExamProgram();
}
}
以及我想从事件中得到的动作:
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
public class send implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String textDialogue = new String();
textDialogue = scrivi.getText();
vuraid.setText(textDialogue);
}
}
希望我能恰当地表达自己,以便您能得到我想问的问题。我试图删除所有意大利语文本,以使代码更易于理解。 非常感谢您的关注。
【问题讨论】:
标签: java events applet textfield