gpt4 book ai didi

java - 在按下我制作的不同程序中的按钮后,如何使我已经创建的程序运行?

转载 作者:行者123 更新时间:2023-12-01 06:44:16 24 4
gpt4 key购买 nike

我正在做一个项目,我需要 4 个按钮,每个按钮将执行某种不同的数学函数。我将所有功能都写在程序中,与带有按钮的程序分开。

我将仅使用在 NetBeans 中制作的示例程序,而不是将整个代码发布到我的实际项目中。

public class NewJPanel extends javax.swing.JPanel {

/**
* Creates new form NewJPanel
*/
public NewJPanel() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();

jTextField1.setText("jTextField1");

jButton1.setText("jButton1");

jButton2.setText("jButton2");

jButton3.setText("jButton3");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3))
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(79, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 149, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3))
.addGap(78, 78, 78))
);
}// </editor-fold>

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}


// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}

这就是带有按钮的程序。现在,在按下 JButton 之一后,我将如何执行名为摄氏度的程序?

最佳答案

您不能根据程序启动其他程序进行推理,而应根据使用其他类的类进行推理。

假设您的摄氏度程序有一个带有以下方法的摄氏度类

int convertToFahrenheit(int celsiusDegrees)

您的程序将确保在其类路径中包含 celsius 程序的 jar 文件,其中包含摄氏度类,并且在单击按钮时将简单地使用

Celsius celsius = new Celsius();
int fahrenheit = celsius.convertToFehrenheit(someCelsiusDegrees);

因此,简而言之,celsius 程序将成为新 Swing 程序使用的库。

关于java - 在按下我制作的不同程序中的按钮后,如何使我已经创建的程序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com