主界面框架:
package KnowAll;
import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class KnowAllPanel extends JFrame{
public KnowAllPanel() {
showPanel();
}
JButton findIP = new JButton(" 查 询 I P ");
JButton findMyIP = new JButton("查询自己的IP地址");
JButton findID = new JButton("查询身份证号");
JButton findNUMBER = new JButton("查询手机号码");
JTextArea myIP = new JTextArea(2, 25);
public void showPanel() {
this.setTitle("百事通");
this.setSize(410, 450);// 左长右高
this.setLocation(500, 70);// 左水平又竖直
this.setResizable(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setLayout(new FlowLayout(FlowLayout.CENTER));//流式布局
//添加图标并设置尺寸
int width = 100;
int height = 100;
ImageIcon findIdNumber_img = new ImageIcon("img\\idcard.jpg");
Image findIdNumber = findIdNumber_img.getImage();
findIdNumber = findIdNumber.getScaledInstance(width, height, Image.SCALE_DEFAULT);
findIdNumber_img.setImage(findIdNumber);
JLabel id = new JLabel(findIdNumber_img,JLabel.CENTER);
id.setSize(width, height);
ImageIcon findIp_img = new ImageIcon("img\\ip.jpg");
Image findIp = findIp_img.getImage();
findIp = findIp.getScaledInstance(width, height, Image.SCALE_DEFAULT);
findIp_img.setImage(findIp);
JLabel ip = new JLabel(findIp_img,JLabel.CENTER);
ip.setSize(width, height);
ImageIcon findPhoneNumber_img = new ImageIcon("img\\phonenumber.jpg");
Image findNumber = findPhoneNumber_img.getImage();
findNumber = findNumber.getScaledInstance(width, height, Image.SCALE_DEFAULT);
findPhoneNumber_img.setImage(findNumber);
JLabel phoneNumber = new JLabel(findPhoneNumber_img,JLabel.CENTER);
phoneNumber.setSize(width, height);
//将图标、按钮添加到面板
JPanel jp1 = new JPanel();
jp1.add(ip);
this.add(jp1);
JPanel jp2 = new JPanel();
jp2.add(id);
this.add(jp2);
JPanel jp3 = new JPanel();
jp3.add(phoneNumber);
this.add(jp3);
JPanel jp4 = new JPanel();
jp4.add(findIP);
jp4.add(findID);
jp4.add(findNUMBER);
JPanel jp5 = new JPanel();
jp5.add(