展开全部
adan1 解释是对的添加了两个jtf1=new JTextField(15); 最后jtf1引用的是第二个e68a843231313335323631343130323136353331333332616364,而这个在第一个文本框下边所以文本输入不进去的。如下把构建界面放大构造方法里就行了。
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.Connection;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class denglu extends JFrame implements MouseListener,ActionListener{
JTextField jtf1;
Connection conn;
public void paint (Graphics g){
paintComponents(g);
}
public denglu(){
this.setTitle("用户登录");
this.setSize(400,300);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseListener(this);
this.setVisible(true) ;
jp.setLayout(null);
jtf1=new JTextField(15);
jtf1.setBounds(120,70,100,25);
jp.add(jtf1);
this.add(jp);
}
JPanel jp = new JPanel(){
public void paintComponent(Graphics g){
super.paintComponent(g);
ImageIcon img = new ImageIcon("D:/555.jpg");
g.drawImage(img.getImage(), 0, 0, null);
}
};
public static void main(String[] args) {
denglu l=new denglu();
}
@Override
public void mouseClicked(MouseEvent e) {
int x=e.getX();
int y=e.getY();
if(x>=40&&x<=90&&y>=30&&y<=72){
String no=jtf1.getText();
System.out.println("xuehao/t"+no+"xuehao/t"+jtf1.getText());
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}