java作业问题_写java代码作业时遇到问题,大神不要走,进来看一看吧,求帮助...

具体如图,,我的图书号无法输入,没有输入的地方,,是我标签定义的有问题吗,自己无解,求帮助,谢谢

0706a2bed444660d3cca5a3be8cfe064.png

具体代码如下:

package com.zyp;

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;

import java.awt.Container;

import java.util.*;

import java.sql.*;

class QueryBook implements ActionListener

{

JFrame f3;

Container cp;

JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;

JButton  jbt1,jbt2;//按钮,确定、取消

JLabel label;//标签:请输入图书号

JTextField tf,tf1,tf2,tf3,tf4,tf5,tf6;    //定义文本框

JLabel label1,label2,label3,label4;

QueryBook()

{

f3=new JFrame();

cp=f3.getContentPane(); // 初始化面板、按钮、标签、文本框

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

jpanelWest=new JPanel();

jp=new JPanel();

jbt1=new JButton("确定");

jbt2=new JButton("取消");

label=new JLabel("请输入图书号:",SwingConstants.CENTER);

label.setForeground(Color.blue);

tf=new JTextField(20);

tf1=new JTextField(20);

tf2=new JTextField(20);

tf3=new JTextField(20);

tf4=new JTextField(20);

tf5=new JTextField(20);

tf6=new JTextField(20);

//布局,添加控件

JPanel jpanel=new JPanel();

jpanel.add(label);

jpanel.add(tf);

JPanel pp4=new JPanel();

JPanel jpane4=new JPanel();

cp.add(jpanel,"North");

JPanel pp2=new JPanel(new GridLayout(6,1));

JPanel pp3=new JPanel();

pp4.setLayout(new GridLayout(6,1));

pp4.add(new JLabel("图书名",SwingConstants.CENTER));

pp2.add(tf1);

pp4.add(new JLabel("图书号",SwingConstants.CENTER));

pp2.add(tf2);

pp4.add(new JLabel("单  价",SwingConstants.CENTER));

pp2.add(tf3);

pp4.add(new JLabel("作  者",SwingConstants.CENTER));

pp2.add(tf4);

pp4.add(new JLabel("出版社",SwingConstants.CENTER));

pp2.add(tf5);

pp4.add(new JLabel("入库时间",SwingConstants.CENTER));

pp2.add(tf6);

pp3.add(jbt1);

pp3.add(jbt2);

cp.add(pp4,"West");

cp.add(pp2,"Center");

cp.add(pp3,"South");

cp.add(jpane4,"East");

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screen=kit.getScreenSize();

int x=screen.width;/*取得显示器窗口的宽度*/

int y=screen.height;/*取得显示器窗口的高度*/

f3.setSize(350,330);

int xcenter=(x-350)/2;

int ycenter=(y-330)/2;

f3.setLocation(xcenter,ycenter);/*显示在窗口中央*/

f3.setVisible(true);

jbt1.addActionListener(this);//注册监听器

jbt2.addActionListener(this);

f3.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

);

}

public void showRecord()

{

Connection con = null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){System.out.println("加载驱动程序失败!");}

try{

String url = "jdbc:sqlserver://localhost:1433;databasename=DB";//直接使用当前类目录下的数据库文件

String user= "zyp";

String password = "215";

con =DriverManager.getConnection(url, user, password);

Statement sql;

String ql=tf.getText().trim();

String s="select * from book  where 图书号 ='"+ql +"'";

sql=con.createStatement();

ResultSet rs=sql.executeQuery(s);

if(rs.next())

{

String bname=rs.getString(1);

String bno=rs.getString(2);

String price=rs.getString(3);

String writer=rs.getString(4);

String publish=rs.getString(5);

String indate=rs.getString(6);

tf1.setText(bname);

tf2.setText(bno);

tf3.setText(price);

tf4.setText(writer);

tf5.setText(publish);

tf6.setText(indate);

}

else

{JOptionPane.showMessageDialog(null,"您输入的图书号不存在,请重新输入",

"输入错误", JOptionPane.YES_NO_OPTION);

}

con.close();

}catch(SQLException g)

{

System.out.println("E Code"+g.getErrorCode());

System.out.println("E M"+g.getMessage());

}

tf1.setEditable(false);

tf2.setEditable(false);

tf3.setEditable(false);

tf4.setEditable(false);

tf5.setEditable(false);

tf6.setEditable(false);

}

public void actionPerformed(ActionEvent e)

{

String cmd=e.getActionCommand();

if(cmd.equals("确定"))

{

showRecord();

tf.setText("");

}

else if(cmd.equals("取消"))

f3.hide();

}

public static void main(String []arg){

QueryBook a=new QueryBook();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值