📄 maininter.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 + -