Java编程窗口中显示图片

2022-04-10 财经 56阅读
importjava.io.*;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
importjava.net.*;
importjava.awt.color.*;
importjava.util.Vector;
publicclassLoginextendsJFrame
implementsActionListener
{
intport=3000;
staticVectorv=newVector();
privateJLabelqqid;
privateJLabelqqpwd;
privateJTextFielduse;
privateJPasswordFieldpwd;
privateJButtonlogin;
privateJButtonreg;
privateJButtoncanel;
privateJLabelimageLabel;
privateIconimage;
JPanelpane;
publicLogin(Stringstr){
super(str);
intscreenWidth=(int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width;
intscreenHeight=(int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().height;
image=newImageIcon("picture\\科比.png");
imageLabel=newJLabel(image);
imageLabel.setBounds(0,0,230,75);
this.add(imageLabel);
qqid=newJLabel("QQ号码:");
qqpwd=newJLabel("QQ密码:");
use=newJTextField();
pwd=newJPasswordField('*');
login=newJButton("登录");
reg=newJButton("注册");
canel=newJButton("取消");
pane=newJPanel();
pane.setLayout(null);
pane.add(qqid);
pane.add(use);
pane.add(qqpwd);
pane.add(pwd);
pane.add(canel);
pane.add(login);
pane.add(reg);
qqid.setBounds(15,80,150,20);
use.setBounds(65,80,150,20);
qqpwd.setBounds(15,115,150,20);
pwd.setBounds(65,115,150,20);
login.setBounds(10,160,60,20);
canel.setBounds(80,160,65,20);
reg.setBounds(160,160,60,20);
this.getContentPane().add(pane).setBackground(Color.white);
this.getContentPane().add(pane);
login.addActionListener(this);
reg.addActionListener(this);
canel.addActionListener(this);
this.setResizable(false);
this.setSize(245,240);
this.setLocation((screenWidth-245)/2,(screenHeight-240)/2);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
JButtonjb=(JButton)e.getSource();
if(jb==login){
Talktalk=newTalk();
DatagramPacketdp=null;
try{
talk.sendMSG("登录"+":"+use.getText().trim()+":"+pwd.getText().trim()+":"+port,"127.0.0.1",3001);
dp=talk.getMsg(port);
}
catch(Exceptionex){
}
Stringre=newString(dp.getData(),0,dp.getData().length);
if(re.trim().equals("success"))
{
this.setVisible(false);
newChat(use.getText().trim(),"127.0.0.1","port");

}
else
JOptionPane.showMessageDialog(pane,"登录失败请重新登录","错误",JOptionPane.INFORMATION_MESSAGE);
}elseif(jb==canel){
this.setVisible(false);
}
elseif(jb==reg){
newReg();
}
}
publicstaticvoidmain(Stringargs[]){
newLogin("J_QQ用户登录界面");
}}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com