- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在自学java GUI,并尝试制作一个简单的翻译器来翻译“你好吗?”到“科莫埃斯塔斯?”与翻译按钮。我的代码中有两个textArea,我想在textArea1中输入英文句子并在textArea2中获取结果。试图让翻译按钮像计算器的“=”按钮一样工作,但我失败了,也许我仍然不明白如何清楚地使用actionListener和actionPerformed。任何帮助将不胜感激。
我制作了 main_Translator.java 和 Translator.java。如果可以的话,我想把它们合并起来。不知道怎么办..
//Translator.java
package Translator;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.*;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.border.Border;
import javax.swing.JButton;
import javax.swing.JComboBox;
public class Translator /*implements ActionListener*/{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
public Translator(){
frame.setSize(600,800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setTitle("Translator");
frame.add(panel);
Border border = BorderFactory.createLineBorder(Color.BLACK,2);
panel.setBorder(border);
Color b=new Color(240,215,160);
panel.setBackground(b);
JLabel label1 = new JLabel("Input: ");
Font labelFont1 = new Font("Serif",Font.PLAIN,22);
label1.setFont(labelFont1);
panel.add(label1);
JTextArea textarea1 = new JTextArea(6,32);
panel.add(textarea1);
textarea1.setBackground(Color.WHITE);
Border tborder1 = BorderFactory.createLineBorder(Color.BLUE,1);
textarea1.setBorder(tborder1);
Font font1 = new Font("Serif", Font.PLAIN,22);
textarea1.setFont(font1);
textarea1.setForeground(Color.BLACK);
textarea1.setPreferredSize(new Dimension(2,10));
textarea1.setLineWrap(true);
JLabel label2 = new JLabel("Output: ");
label2.setFont(labelFont1);
panel.add(label2);
JTextArea textarea2 = new JTextArea(6,32);
panel.add(textarea2);
textarea2.setBackground(Color.WHITE);
Border tborder2 = BorderFactory.createLineBorder(Color.BLUE,1);
textarea2.setBorder(tborder2);
textarea2.setFont(font1);
textarea2.setForeground(Color.BLACK);
textarea2.setPreferredSize(new Dimension(2,10));
textarea2.setLineWrap(true);
JComboBox language = new JComboBox();
panel.add(language);
language.setFont(font1);
language.addItem("Español");
JButton transButton = new JButton("Translate");
transButton.setFont(font1);
transButton.setPreferredSize(new Dimension(120,30));
panel.add(transButton);
}
}
这是 main_Translator.java。
//main_Translator.java
package Translator;
public class main_Translator {
public static void main(String[] args) {
Translator trans = new Translator();
}
}
//when I press a putton (Greetings)
最佳答案
如果这是整个 main_Translator.java
并且您只是想移动 main 方法,只需将其复制到构造函数下面的 Translator.java
中即可。它的工作原理应该完全相同。
关于java - 使用 java 进行英语到西类牙语翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50863684/
这个问题已经有答案了: What is the Java ?: operator called and what does it do? (17 个回答) 已关闭 8 年前。 ltVal = node
我是一名 Java 学生,我在嵌套该程序的条件语句时遇到问题 Exercise CozaLozaWoza (Loop & Condition): Write a program called Coza
首先,我想给出用户想要留下的句子的数量,当他的写作结束时,我的代码开始将每个单词的第一个字母大写(在 Java 中)。 import java.util.Scanner; public class I
我尝试在基类中实现一个函数,该函数使用子函数(defiend 作为基类中的抽象函数)。我认为一个例子可以最好地说明这个问题。 abstract class Animal{ public void
就像在口吃中一样,如果文本为“dean”并且乘数为 3,则结果将是“dddeeeaaannn”。 public static void repeatLetters() { String text
public void insert(int data) { if (root == null) root = new AVLNode(data); else {
我是 XPATH 的新手,并且遇到以下问题: 我有以下代码片段,但似乎无法按我的预期工作: String XML = cdataContent;
例如,Java 数据类型字节将数据从 -128 到 127 存储在单个字节中。为了能够区分 - 1 到 -128 从 0 到 127 将需要额外的数据,这些数据将采用数据类型覆盖其分配的存储空间。不可
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
Dataset: P1: Lion, Snow, Chair P2: Min: 0, Max: 28 P3: Min: 34, Max is 39. 我的程序 以一系列数组列表的形式提供上述数据集(P
我正在构建一个应该 24/7 全天候运行的客户端服务器应用程序。应用程序指定检测网络故障(使用心跳)并尽快重新连接到服务器。 我做的第一个测试只是停止客户端或服务器,然后重新启动,一切正常。我想知道是
我怀疑它是编写它的类的类型,但我不是 100% 确定,有人可以证实我的怀疑并可能提供对定义此行为的 Java 语言规范的引用吗? 假设类 A 有一个方法 a(),它在其主体中使用了 this 关键字,
我已经在谷歌上搜索了两个小时,但没有成功。 如果我有一个模板函数并且我想在模板类型上强制执行一个接口(interface),我该怎么做? 例如。 void doStuff(T)(bool param)
我正在尝试获取用户输入并对其进行修改,以便打印不带任何元音的字符串。我已经能够使用以下代码成功完成此操作。 Scanner in = new Scanner(System.in); Syste
每当我使用 Thread.sleep(); 时在 do while 循环中,提示告诉我,“在循环中调用 Thread.sleep 可能会导致性能问题。”我从许多其他网站和书籍上听到过这一点。我可以用什
请不要将其视为以下内容的重复项而将其忽略: How to generate random positive and negative numbers in java 我需要使用带有种子的随机数生成器。
我想在一个数字范围内选择随机数,但权重偏向该范围的一部分。例如: 选择1-10之间的随机数 对其进行加权,使 1-5 比 6-10 的可能性高 20% 这可能吗?我该怎么做? 最佳答案 这取决于您希望
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我有一个付款 Activity 和启动 Activity ,它在用户购买后显示内容应用程序。付款 Activity 是Manifest.xml中的默认启动器,我想将启动器 Activity 设置为启动
我有一个指针和长度。如何从他们那里得到一个动态数组? 最佳答案 设ptr是一个指针,len是一个长度,那么很容易如下: ptr[0..len] 请注意,这不会复制数组,而是就地使用数据。 如果要复制数
我是一名优秀的程序员,十分优秀!