首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jlabel,JFrame,SqlQuery

问Jlabel,JFrame,SqlQuery
EN

Stack Overflow用户
提问于 2021-12-17 17:35:07
回答 1查看 38关注 0票数 -4

对于这个程序,您将创建下面描述的程序。一旦完成,您将提交一个可执行的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

代码语言:javascript
复制
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();
        }
        
        
    }

}
EN

回答 1

Stack Overflow用户

发布于 2021-12-17 18:00:16

您希望用结果中的值更新标签。

例如,

代码语言:javascript
复制
label1.setText(results.getString("Sales: $ " + results.getString("Sales"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70396860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档