⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maininter.java

📁 一个用java开发的文件传输系统
💻 JAVA
字号:
package interfaces;
import java.awt.*;
import java.awt.event.*;
import java.io.File;

import send.ServerText;
import getIP.NetTool; 
import javax.swing.*;
//import send.ClientTest; 
/**
 * 程序主入口,设置系统的界面风格和界面位置
 */
public class MainInter
    extends JFrame
    implements ActionListener {
	   private JButton jbAbout = new JButton("关于");
	   private JButton jbClose = new JButton("关闭");
	   private JFileChooser fDialog;
	   private JFrame frame;
	   private  String FileLength;//	获取文件大小
	   public static String SocketMess,InfoMess;
	   JLabel jlabel1=new JLabel();
	   public static JLabel jlabel2=new JLabel();
	   public static JLabel jlabel3=new JLabel();
	   JLabel jlabel4=new JLabel();
	   JPanel contentPane;
	   
  public MainInter() {
	   
	    this.setLayout(null);
	    
	    jlabel1.setForeground(Color.blue);
	    jlabel1.setBorder(BorderFactory.createLoweredBevelBorder());
	    jlabel1.setFont( new java.awt.Font( "Dialog", Font.PLAIN, 14 ) );
	    jlabel1.setHorizontalAlignment( SwingConstants.LEFT);
	    jlabel1.setBounds( new Rectangle( 180, 70, 300, 25 ) );
	    
	    jlabel2.setForeground(Color.blue);
	    jlabel2.setBorder(BorderFactory.createLoweredBevelBorder());
	    jlabel2.setFont( new java.awt.Font( "Dialog", Font.PLAIN, 14 ) );
	    jlabel2.setHorizontalAlignment( SwingConstants.LEFT ); 
	    jlabel2.setBounds( new Rectangle( 180, 100, 300, 25 ) );
	    
	    jlabel3.setForeground(Color.blue);
	    jlabel3.setBorder(BorderFactory.createLoweredBevelBorder());
	    jlabel3.setFont( new java.awt.Font( "Dialog", Font.PLAIN, 14 ) );
	    jlabel3.setHorizontalAlignment( SwingConstants.LEFT );
	    jlabel3.setBounds( new Rectangle( 180, 130, 300, 25 ) );
	    
	    jlabel3.setForeground(Color.blue);
	    jlabel3.setBorder(BorderFactory.createLoweredBevelBorder());
	    jlabel3.setFont( new java.awt.Font( "Dialog", Font.PLAIN, 14 ) );
	    jlabel3.setHorizontalAlignment( SwingConstants.LEFT);
	    jlabel3.setBounds( new Rectangle( 60, 160, 600, 25 ) );
	    
	    this.add(jbAbout);
	    this.add(jbClose);
	    this.add(jlabel1);
	    this.add(jlabel2);
	    this.add(jlabel3);
	    jbAbout.setFont(new Font("Ties", Font.PLAIN, 12));
        jbAbout.setBounds(430, 350, 80, 30);
        jbClose.setFont(new Font("Ties", Font.PLAIN, 12));
        jbClose.setBounds(60, 350, 80, 30);
	    jbAbout.addActionListener(this);
	    jbClose.addActionListener(this);
	    }
  public static void main(String args[])  {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch (Exception e) {
    }

    MainInter frame = new MainInter();
    frame.setSize(570, 440);
    frame.setResizable(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation( (d.width - frame.getSize().width) / 2,
                      (d.height - frame.getSize().height) / 2);
   
    frame.show();
    NetTool  mytool;
    mytool=new NetTool();
    jlabel3.setText("本机IP地址:  )"+mytool.getMyIP().toString()+"服务器IP地址为:  "+mytool.getServerIP().toString());

  }
  public void actionPerformed(ActionEvent e) {
	  String msg;
	    if (e.getSource() == jbAbout) {
	    	
	    	fDialog=new JFileChooser(); //文件选择器
	    	int result=fDialog.showOpenDialog(frame);
	    	if(result==JFileChooser.APPROVE_OPTION){
	    	     String fname=fDialog.getCurrentDirectory().toString()+ "\\"+fDialog.getName(fDialog.getSelectedFile());//得到所选文件路径
	    	     JOptionPane.showMessageDialog(frame,fname); //提示框        
	    	     ServerText.filePath=fname;
	    	     File fi = new File(fname);//文件
	             FileLength="文件长度:" + (int) fi.length();
	             jlabel1.setText( FileLength );//显示文件大小
	    	     new ServerText(); 
	    	     msg="File Open Approved";
	    	    }else{
	    	     msg="File Open Cancelled";
	    	    JOptionPane.showMessageDialog(frame,msg); //提示框
	    	   }
	     
	    }else{
	    	this.dispose();
	    
	    }
	    	
	    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -