对于这个程序,您将创建下面描述的程序。一旦完成,您将提交一个可执行的JAR文件以及您的.java源文件来完成这个问题。
该程序将在课程MySQL数据库中查找信息,显示该信息,并根据该数据计算结果。使用Java和JLabel UI元素进行演示。
您将在MySQL数据库INFS3070中从销售和费用表中查找。此查找必须在应用程序启动时执行,而不仅仅是一个硬编码到JLabel窗口中的静态值。
在SALES表中,您应该显示商店#1中所有Weekly_Sales的总和,并在显示以下内容的JLabel中显示结果: Sales:$ xxxxxxxx。
在表中,您应该在存储#1的Amount列中显示所有值的总和,并在显示以下内容的JLabel中显示结果:支出:$ xxxxxxxx
在第三个JLabel字段中,您要从销售的返回值中减去费用的返回值,并在JLabel字段中显示结果,该字段显示:“利润:$ xxxxxxxx
具体方案:
UI元素:
JFrame:界:(100,100,400,300) JLabel字体:12 to所有的UI对齐应该非常类似于屏幕设计如下所示。
数据库信息:
DB位置: 128.198.162.204用户名: infsclass密码: webclass
import java.awt.color.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Font;
public class INFS3070Final {
public static void main(String[] args) {
JFrame frame = new JFrame();
JLabel label;
JLabel label2;
JLabel label3;
label = new JLabel("Sales: $ ");
label.setBounds(50,20,100,30);
label.setFont(new Font("Tahoma", Font.PLAIN, 12));
label2 = new JLabel("Expenses: $ ");
label2.setBounds(50,80,100,30);
label2.setFont(new Font("Tahoma", Font.PLAIN, 12));
label3 = new JLabel("Profit: $ ");
label3.setBounds(50,150,100,30);
label3.setFont(new Font("Tahoma", Font.PLAIN, 12));
frame.add(label);
frame.add(label2);
frame.add(label3);
frame.setLayout(null);
frame.setVisible(true);
frame.setSize(600,600);
frame.setBounds(100,100,400,300);
try {
String url = "jdbc.mysql;//localhost/INFS3070";
String user = "infsclass";
String password = "webclass";
Connection connection = null;
Statement sqlQuery = null;
ResultSet results = null;
connection = DriverManager.getConnection(url, user, password);
sqlQuery = connection.createStatement();
results = sqlQuery.executeQuery("Select * FROM Store #1");
results.getString("Sales");
results.getString("Expense");
results.getString("Profit");
} catch (SQLException e) {
e.printStackTrace();
}
}
}发布于 2021-12-17 18:00:16
您希望用结果中的值更新标签。
例如,
label1.setText(results.getString("Sales: $ " + results.getString("Sales"));https://stackoverflow.com/questions/70396860
复制相似问题