
import javax.swing.*;public class Tupian {public static void main(String[] args ) {JFrame jframe;jframe=new JFrame();jframe.setBounds(0,0,600,600);ImageIcon image=new ImageIcon("F:\\素材\\Taki-11.14-星河尽明意 万般皆是你素材包\\猫.png");JLabel label=new JLabel(image);jframe.setLayout(null);jframe.add(label);label.setBounds(0,0,500,312);jframe.setVisible(true);jframe.setResizable(false);
//上传图片的方法Toolkit toolkit=Toolkit.getDefaultToolkit(); // 获取Toolkit对象Image icon = toolkit.getImage(“titleIcon.jpg”); // 获取图片对象this.setIconImage(icon); // 设置图标//获取本地图片,使用绝对路径Image icon = getDefaultToolkit().getImage(“C:\Users\CD4356\Pictures\Saved Pictures\titleIcon.jpg”);//获取项目中img文件夹里的图片Image icon = getDefaultToolkit().getImage(“img/titleIcon.jpg”);//获取项目根目录中的图片Image icon = getDefaultToolkit().getImage(“titleIcon.jpg”);


增添了图标和缩小后会有图标显示的系统托盘
package denglujiemian;import javax.swing.*;import java.awt.*import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class LoginView extends JFrame {JLabel nameLabel = new JLabel("登陆界面",JLabel.CENTER);SpringLayout springLayout= new SpringLayout();JPanel centerPanel =new JPanel(springLayout);JLabel userNameLabel=new JLabel("用户名:");JTextField userTxt=new JTextField();JLabel pwdLabel=new JLabel("密码:");JPasswordField pwdField= new JPasswordField();JButton loginBtn= new JButton("登录");JButton resetBtn=new JButton("重置");SystemTray systemTray;TrayIcon trayIcon;public LoginView() {super("Java学生管理");Container contentPane =getContentPane();nameLabel.setFont(new Font("华文行楷",Font.PLAIN,40));nameLabel.setPreferredSize(new Dimension (0,80));Font centerFont= new Font("楷体",Font.PLAIN,20);userNameLabel.setFont(centerFont);userTxt.setPreferredSize(new Dimension(200,30));pwdLabel.setFont(centerFont);pwdField.setPreferredSize(new Dimension (200,30));loginBtn.setFont(centerFont);resetBtn.setFont(centerFont);//把组件加入面板centerPanel.add(userNameLabel);centerPanel.add(userTxt);centerPanel.add(pwdLabel);centerPanel.add(pwdField);centerPanel.add(loginBtn);centerPanel.add(resetBtn);//弹簧布局//布局userNameLabelSpring childWidth=Spring.sum(Spring.sum(Spring.width(userNameLabel), Spring.width(userTxt)),Spring.constant(20));int offsetX=childWidth.getValue()/2;springLayout.putConstraint(SpringLayout.WEST, userNameLabel, -offsetX, SpringLayout.HORIZONTAL_CENTER, centerPanel);springLayout.putConstraint(SpringLayout.NORTH, userNameLabel, 20, SpringLayout.NORTH, centerPanel);//userTxtspringLayout.putConstraint(SpringLayout.WEST, userTxt, 20, SpringLayout.EAST, userNameLabel);springLayout.putConstraint(SpringLayout.NORTH, userTxt, 0, SpringLayout.NORTH, userNameLabel);//pwdLabelspringLayout.putConstraint(SpringLayout.EAST, pwdLabel, 0, SpringLayout.EAST, userNameLabel);springLayout.putConstraint(SpringLayout.NORTH, pwdLabel, 20, SpringLayout.SOUTH,userNameLabel);//pwdFieldspringLayout.putConstraint(SpringLayout.WEST,pwdField, 20, SpringLayout.EAST, pwdLabel);springLayout.putConstraint(SpringLayout.NORTH, pwdField, 0, SpringLayout.NORTH, pwdLabel);//LoginBtnspringLayout.putConstraint(SpringLayout.WEST, loginBtn, 50, SpringLayout.WEST, pwdLabel);springLayout.putConstraint(SpringLayout.NORTH, loginBtn, 20, SpringLayout.SOUTH, pwdLabel);//resetBtnspringLayout.putConstraint(SpringLayout.WEST, resetBtn, 90, SpringLayout.EAST, loginBtn);springLayout.putConstraint(SpringLayout.NORTH, resetBtn, 0, SpringLayout.NORTH,loginBtn);contentPane.add(nameLabel,BorderLayout.NORTH);contentPane.add(centerPanel,BorderLayout.CENTER);if(SystemTray.isSupported()) {systemTray=SystemTray.getSystemTray();Toolkit toolkit=Toolkit.getDefaultToolkit();Image icon = toolkit.getDefaultToolkit().getImage("F:\\素材\\Taki-11.14-星河尽明意 万般皆是你素材包\\宇航员.png");trayIcon=new TrayIcon(new ImageIcon(icon).getImage());//设置托盘图标自动缩放trayIcon.setImageAutoSize(true);try{systemTray.add(trayIcon);}catch(AWTException e) {e.printStackTrace();}//增加最小化时销毁资源this.addWindowListener(new WindowAdapter() {@Overridepublic void windowIconified(WindowEvent e) {LoginView.this.dispose();}});trayIcon.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {int clickCount=e.getClickCount();if(clickCount==1) {LoginView.this.setExtendedState(JFrame.NORMAL);}LoginView.this.setVisible(true);}});}Toolkit toolkit=Toolkit.getDefaultToolkit();Image icon = toolkit.getDefaultToolkit().getImage("F:\\\\素材\\\\Taki-11.14-星河尽明意 万般皆是你素材包\\\\猫.png");setIconImage(icon);setSize(600,400);//大小setLocationRelativeTo(null);//居中setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭退出程序setVisible(true);}public static void main(String[] args) {new LoginView();}}
文章转载自薏粒,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




