FOR______CSDN 2023-06-28 19:44 采纳率: 88.9%
浏览 13
已结题

关于textArea的作用域问题


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class win {

    public static void main(String args[]) {
        JFrame frame = new JFrame("软工223-2218140321-蔡昌昊(原创)");
        frame.setBounds(400, 300, 800, 400);
        FlowLayout flowLayout = new FlowLayout();
        JTextArea  textArea = new JTextArea();
        JScrollPane scrollPane = new JScrollPane(textArea);
        frame.setLayout(flowLayout);
        scrollPane.setPreferredSize(new Dimension(700, 100));
        textArea.setLineWrap(true);
        scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        JButton button1 = new JButton("查看信息");
        JButton button2 = new JButton("随机查询");
        JButton button3 = new JButton("模糊查询");
        JButton button4 = new JButton("条件查询");
        JButton button5 = new JButton("增添信息");
        JButton button6 = new JButton("删除信息");
        JButton button7 = new JButton("修改信息");
        textArea.setVisible(true);
        frame.add(scrollPane);
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);//至少可以按照两个字段查询,能够模糊查询
        frame.add(button6);
        frame.add(button7);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        button1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(e.getSource() == button1){
                    String t = textArea.getText();
                    queryByFuzzy(t);
                }
            }
        });

        }
    public static void queryByFuzzy(String keyword){
        Connection con;
        Statement sql;
        ResultSet rs;
        con = GetDBConnection.connectDB("mybase", "root", "123456");
        if (con == null) {
            System.out.println("连接数据库失败!");
            return ;
        }
        String c1 = "库存 > 0";//条件1

        String c2 = "图书名 Like '%" + keyword + "%'"; //模糊查询条件2,这里只是一个示例,实际应用中需要根据实际情况进行模糊匹配处理

        String sqlStr = "select * from 图书 where " + c1 + " and " + c2 + " order by 价格";
        try {
            sql = con.createStatement();
            rs = sql.executeQuery(sqlStr);
            while (rs.next()) {
                String 图书编号 = rs.getString("图书编号");
                String 图书名 = rs.getString("图书名");
                String 作者 = rs.getString("作者");
                String 类别 = rs.getString("类别");
                String 价格 = rs.getString("价格");
                String 库存 = rs.getString("库存");
                textArea.setText(textArea.getText() +  "图书编号: " + 图书编号 + ", 图书名: " + 图书名 + ", 作者: " +
                        作者 + ", 类别: " + 类别 + ", 价格: " + 价格 +
                        ", 库存: " + 库存 + "\n");
            }
            con.close();
        } catch (SQLException e) {
            System.out.println(e);
        }
    }
}

我都 textArea.setText(textArea.getText()这个一直标红,求告知如何将下面的信息输出到我都textArea

  • 写回答

1条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-06-28 19:48
    关注

    JTextArea 作为入参传到 queryByFuzzy 方法里

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 已采纳回答 6月28日
  • 创建了问题 6月28日

悬赏问题

  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强
  • ¥15 心碎了,为啥我的神经网络训练的时候第二个批次反向传播会报错呀,第一个批次都没有问题
  • ¥15 MSR2680-XS路由器频繁卡顿问题
  • ¥15 VB6可以成功读取的文件,用C#读不了
  • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗