私の化学教室では、私の先生から化学に関連するプログラムを作って余分なクレジットを得ることができたと教えてくれました。結局私はA.P.コンピュータサイエンスにいるので、これは良いアイデアだと思っていました。これはこれまでの私のコードですが、Enterキーを押した後でも、必要な文字列を表示することはできません。どんな助けも素晴らしいだろう。ありがとう!JTextFieldsと私の学校プロジェクト
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
public class window extends JPanel implements KeyListener {
private static final long serialVersionUID = 1L;
private JTextField textBox;
private String textInput;
public window() {
textInput = "";
textBox = new JTextField("Enter symbol here:", 30);
this.add(textBox);
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.CYAN);
g.setFont(new Font("", Font.BOLD, 20));
g.drawString("Enter element symbol in text box above.", 110, 50);
g.drawString(textInput, 100, 100);
}
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_ENTER) {
textInput = textBox.getText();
}
repaint();
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
}
import java.awt.Color;
import javax.swing.JFrame;
public class elementRunner {
public static void main(String[] args) {
window panel = new window();
JFrame frame = new JFrame("Element project ~ By: Harsh Patel");
frame.setBounds(100, 100, 600, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
panel.setBackground(Color.RED);
frame.setVisible(true);
frame.addKeyListener(panel);
frame.add(panel);
}
}
私たちは、あなたの宿題をするためにここにはありませんが、私たちに何を教えて間違っている。あなたはデバブしましたか?あなたは何を試しましたか? – UDKOX
途中で 'setContentPane'を忘れました。 LOL、ちょうど 'add'を見た、気にしない。しかし、それは決してそれをしなかった。 – UDKOX