- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 java 很陌生,在制作我的第一个 GUI 界面时遇到了一些困难,并且不知道如何寻找解决方案。
所以在 netbeans 中我创建了一个带有一些按钮和文本字段的界面。当我单击其中一个按钮时,将执行代码并调用一个方法,在这个调用的方法中,我尝试更改文本字段的文本,但它不起作用,当我尝试更改方法(执行按钮操作)中的文本字段时,由 netbeans 创建,并且确实有效。
编辑:整个代码:
public class NewJFrame extends javax.swing.JFrame {
//Creat new JFrame form.
public NewJFrame() {
initComponents();
}
//Decalre variables.
List<String> Expressions = new ArrayList<String>();
//我这里删除了netbeans自动生成的代码
//Button number 1.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//Call function to show expressions on screen.
showExpressions("1");
}
//Button 2 - 9 exactly the same as 1
//Button back.
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
//Get the size of the list
int size = Expressions.size();
//Remove the last expression from the list
Expressions.remove(size-1);
//Show expressions in terminal.
printExpressions();
}
//Button plus.
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
//Add a comma to the string.
addComma();
//Call function to show expressions on screen.
showExpressions("+");
//Add a comma to the string.
addComma();
}
//Button minus the same as button plus.
//button equal.
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
//Join the list
String joined = String.join("",Expressions);
//Split the list on a ','.
String parts[] = joined.split("[\\,]");
//Declare the outcome and operator.
double outcome = 0;
boolean operator = true;
//Loop through all the parts.
for (String part : parts) {
//Check if part is a number or operator.
if (part.equals("-") || part.equals("+")) {
//part is an operator.
switch (part) {
case "+":
operator = true;
break;
case "-":
operator = false;
break;
}//Switch.
} else {
//Part is a number.
if (operator)
outcome += Double.valueOf(part);
else
outcome -= Double.valueOf(part);
} //Try catch.
}//Foreach.
//Show outcome on screen
System.out.println(outcome);
//Clear the array.
Expressions.clear();
}
//showExpressions. (Add them to the list array.)
private void showExpressions(String value) {
Expressions.add(value);
System.out.println(Expressions);
}
//Add a comma before and after entering an operator, to split afterwards.
private void addComma() {
Expressions.add(",");
}
//Show the expression in the terminal and on the screen.
private void printExpressions() {
//Show the expression in the terminal.
System.out.println(Expressions);
jLabel1.setText("TESTTT");
//Declare variables.
String output = "";
//Generate the numbers shown in the textfield
for (String Expression : Expressions) {
if (!Expression.equals("-") && !Expression.equals("+")) {
output.concat(Expression);
}//If.
}//For.
//Show in textfield on GUI.
jTextField1.setText(output);
}
//Main static void.
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
我也知道“show”实际上是执行的,因为在我的项目中它也在终端中输出(确实有效)
最佳答案
由于没有答案并且我看到了我的问题,问题已解决。
问题是在 GUI 中显示值的方法从未被调用,如果我没记错的话,由于一些错字。
关于Java 无法在自行创建的 private void 中工作,但在执行按钮操作时却可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62066655/
我在Windows 10中使用一些简单的Powershell代码遇到了这个奇怪的问题,我认为这可能是我做错了,但我不是Powershell的天才。 我有这个: $ix = [System.Net.Dn
var urlsearch = "http://192.168.10.113:8080/collective-intellegence/StoreClicks?userid=" + userId +
我有一个非常奇怪的问题,过去两天一直让我抓狂。 我有一个我试图控制的串行设备(LS 100 光度计)。使用设置了正确参数的终端(白蚁),我可以发送命令(“MES”),然后是定界符(CR LF),然后我
我目前正试图让无需注册的 COM 使用 Excel 作为客户端,使用 .NET dll 作为服务器。目前,我只是试图让概念验证工作,但遇到了麻烦。 显然,当我使用 Excel 时,我不能简单地使用与可
我开发了简单的 REST API - https://github.com/pavelpetrcz/MandaysFigu - 我的问题是在本地主机上,WildFly 16 服务器的应用程序运行正常。
我遇到了奇怪的情况 - 从 Django shell 创建一些 Mongoengine 对象是成功的,但是从 Django View 创建相同的对象看起来成功,但 MongoDB 中没有出现任何数据。
我是 flask 的新手,只编写了一个相当简单的网络应用程序——没有数据库,只是一个航类搜索 API 的前端。一切正常,但为了提高我的技能,我正在尝试使用应用程序工厂和蓝图重构我的代码。让它与 pus
我的谷歌分析 JavaScript 事件在开发者控制台中运行得很好。 但是当从外部 js 文件包含在页面上时,它们根本不起作用。由于某种原因。 例如; 下面的内容将在包含在控制台中时运行。但当包含在单
这是一本名为“Node.js 8 the Right Way”的书中的任务。你可以在下面看到它: 这是我的解决方案: 'use strict'; const zmq = require('zeromq
我正在阅读文本行,并创建其独特单词的列表(在将它们小写之后)。我可以使它与 flatMap 一起工作,但不能使它与 map 的“子”流一起工作。 flatMap 看起来更简洁和“更好”,但为什么 di
我正在编写一些 PowerShell 脚本来进行一些构建自动化。我发现 here echo $? 根据前面的语句返回真或假。我刚刚发现 echo 是 Write-Output 的别名。 写主机 $?
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我将一个工作 View Controller 类从另一个项目复制到一个新项目中。我无法在新项目中加载 View 。在旧项目中我使用了presentModalViewController。在新版本中,我
我对 javascript 很陌生,所以很难看出我哪里出错了。由于某种原因,我的功能无法正常工作。任何帮助,将不胜感激。我尝试在外部 js 文件、头部/主体中使用它们,但似乎没有任何效果。错误要么出在
我正在尝试学习Flutter中的复选框。 问题是,当我想在Scaffold(body :)中使用复选框时,它正在工作。但我想在不同的地方使用它,例如ListView中的项目。 return Cente
我们当前使用的是 sleuth 2.2.3.RELEASE,我们看不到在 http header 中传递的 userId 字段没有传播。下面是我们的代码。 BaggageField REQUEST_I
我有一个组合框,其中包含一个项目,比如“a”。我想调用该组合框的 Action 监听器,仅在手动选择项目“a”完成时才调用。我也尝试过 ItemStateChanged,但它的工作原理与 Action
你能看一下照片吗?现在,一步前我执行了 this.interrupt()。您可以看到 this.isInterrupted() 为 false。我仔细观察——“这个”没有改变。它具有相同的 ID (1
我们当前使用的是 sleuth 2.2.3.RELEASE,我们看不到在 http header 中传递的 userId 字段没有传播。下面是我们的代码。 BaggageField REQUEST_I
我正在尝试在我的网站上设置一个联系表单,当有人点击发送时,就会运行一个作业,并在该作业中向所有管理员用户发送通知。不过,我在失败的工作表中不断收到此错误: Illuminate\Database\El
我是一名优秀的程序员,十分优秀!