あなたにとってかなり基本的な質問です。私は Java の初心者で、これまでに比較的単純な Javascript プログラムをいくつか作成してきました。私の特にお気に入りの 1 つは、私が The Perfect Insult と呼んでいるもので、適切に開発することに決めたので、プログラムを作成したと言えます。
コアプログラムはまだ完成していませんが、ここまでで十分です。コンピューターがどの応答を返すかを決定するためにいくつかの計算が行われますが、すべての変数は同じままです。ではなく、JTextArea または JTextField にコードを出力する方法を知る必要がありますSystem.out
。どんな助けでも大歓迎です:)。
import java.awt.Color;
import java.awt.Font;
import java.util.Random;
import java.util.Scanner;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.JEditorPane;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JTextArea;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class tpiCore {
public class rootInterface extends JFrame {
private JPanel contentPane;
private JTextField input;
public void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
rootInterface frame = new rootInterface();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public rootInterface() {
setBackground(Color.GREEN);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 550);
contentPane = new JPanel();
contentPane.setForeground(Color.GREEN);
contentPane.setBackground(Color.BLACK);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
input = new JTextField();
input.setFont(new Font("Lucida Console", Font.PLAIN, 11));
input.setBackground(Color.DARK_GRAY);
input.setBounds(10, 447, 414, 54);
contentPane.add(input);
input.setColumns(10);
JEditorPane dtrpnThePerfectInsult = new JEditorPane();
dtrpnThePerfectInsult.setForeground(Color.GREEN);
dtrpnThePerfectInsult.setBackground(Color.BLACK);
dtrpnThePerfectInsult.setFont(new Font("Lucida Console", Font.PLAIN, 20));
dtrpnThePerfectInsult.setText(" The Perfect Insult");
dtrpnThePerfectInsult.setBounds(10, 11, 414, 35);
contentPane.add(dtrpnThePerfectInsult);
JTextArea textArea = new JTextArea();
textArea.setLineWrap(true);
textArea.setBackground(Color.BLACK);
textArea.setFont(new Font("Lucida Console", Font.PLAIN, 13));
textArea.setForeground(Color.GREEN);
textArea.setBounds(10, 57, 414, 383);
contentPane.add(textArea);
}
}
public static void core(String args[]) {
String[] insults = new String[15];
insults[0] = "insult 0";
insults[1] = "insult 1";
insults[2] = "insult 2";
insults[3] = "insult 3";
insults[4] = "insult 4";
insults[5] = "insult 5";
insults[6] = "insult 6";
insults[7] = "insult 7";
insults[8] = "insult 8";
insults[9] = "insult 9";
insults[10] = "insult 10";
insults[11] = "insult 11";
insults[12] = "insult 12";
insults[13] = "insult 13";
insults[14] = "insult 14";
double count = 0;
System.out.println("Come on then, hit me with your best shot!");
while (count<10) {
String insult1 = insults[(new Random()).nextInt(insults.length)];
System.out.println(insult1);
Scanner input = new Scanner(System.in);
input.nextLine();
String response = input.toString();
count++;
}
System.out.println("Okay, I give in. You win.");
}
}