📄 set.java
字号:
package rebot;
import javax.swing.*;
import java.io.*;
import java.net.URL;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.Border;
public class set extends JDialog {
public static boolean yon = false;
public static Icon ic;
public static String img = new String();
public static String im = new String();
JPanel panel1 = new JPanel();
JTextField jTextField1 = new JTextField();
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();
JCheckBox jCheckBox1 = new JCheckBox();
JLabel jLabel2 = new JLabel();
JButton jButton2 = new JButton();
JComboBox jComboBox1 = new JComboBox();
JLabel jLabel3 = new JLabel();
JButton jButton3 = new JButton();
JFileChooser jFileChooser1 = new JFileChooser();
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
ButtonGroup buttonGroup1 = new ButtonGroup();
Border border1 = BorderFactory.createMatteBorder(6, 6, 6, 6, Color.red);
JLabel jLabel4 = new JLabel();
public set(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public set() {
this(new Frame(), "set", false);
}
private void jbInit() throws Exception {
URL url;
url = getClass().getResource("/image/titles.gif");
this.setTitle("设置");
jCheckBox1.setText("下次登陆沿用此昵称");
jButton2.setText("取消");
jLabel3.setText("系统图片:");
jButton3.setText("自定义头像");
jRadioButton1.setText("使用系统图片");
jRadioButton2.setText("自定义图片");
jLabel1.setText("昵称:");
jButton1.setText("确定");
if (language.lang) {
jComboBox1.addItem("选择");
jComboBox1.addItem("图像1");
jComboBox1.addItem("图像2");
jComboBox1.addItem("图像3");
jComboBox1.addItem("图像4");
jComboBox1.addItem("图像5");
} else {
jComboBox1.addItem("Choose");
jComboBox1.addItem("Photo1");
jComboBox1.addItem("Photo2");
jComboBox1.addItem("Photo3");
jComboBox1.addItem("Photo4");
jComboBox1.addItem("Photo5");
}
jLabel4.setIcon(new ImageIcon(url));
border1 = BorderFactory.createMatteBorder(6, 6, 6, 6, Color.red);
panel1.setLayout(null);
jButton1.addActionListener(new set_jButton1_actionAdapter(this));
this.setResizable(false);
this.addWindowListener(new set_this_windowAdapter(this));
jCheckBox1.setBackground(new Color(88, 183, 216));
jCheckBox1.setBounds(new Rectangle(50, 42, 145, 23));
jCheckBox1.addActionListener(new set_jCheckBox1_actionAdapter(this));
jCheckBox1.addItemListener(new set_jCheckBox1_itemAdapter(this));
jLabel2.setBorder(border1);
jLabel2.setBounds(new Rectangle(227, 27, 180, 180));
jButton2.setBackground(new Color(255, 255, 95));
jButton2.setBounds(new Rectangle(341, 268, 81, 23));
jButton2.addActionListener(new set_jButton2_actionAdapter(this));
jComboBox1.setBackground(new Color(255, 255, 95));
jComboBox1.setBounds(new Rectangle(72, 100, 96, 23));
jComboBox1.addActionListener(new set_jComboBox1_actionAdapter(this));
jComboBox1.addItemListener(new set_jComboBox1_itemAdapter(this));
jLabel3.setBounds(new Rectangle(3, 101, 66, 21));
jButton3.setBackground(new Color(255, 255, 95));
jButton3.setBounds(new Rectangle(20, 188, 151, 23));
jButton3.addActionListener(new set_jButton3_actionAdapter(this));
jRadioButton1.setBackground(new Color(88, 183, 216));
jRadioButton1.setBounds(new Rectangle(26, 69, 103, 23));
jRadioButton1.addItemListener(new set_jRadioButton1_itemAdapter(this));
jRadioButton2.setBackground(new Color(88, 183, 216));
jRadioButton2.setBounds(new Rectangle(26, 149, 103, 23));
jRadioButton2.addItemListener(new set_jRadioButton2_itemAdapter(this));
panel1.setBackground(new Color(88, 183, 216));
jButton1.setBackground(new Color(255, 255, 95));
jTextField1.setBackground(new Color(255, 255, 95));
jTextField1.setCaretColor(Color.red);
jLabel4.setBounds(new Rectangle(20, 216, 172, 78));
this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
jLabel1.setBounds(new Rectangle(6, 13, 45, 24));
jButton1.setBounds(new Rectangle(239, 268, 81, 23));
panel1.add(jLabel1);
panel1.add(jButton1);
panel1.add(jButton2);
panel1.add(jComboBox1);
panel1.add(jLabel3);
panel1.add(jTextField1);
panel1.add(jCheckBox1);
panel1.add(jButton3);
panel1.add(jRadioButton1);
panel1.add(jRadioButton2);
panel1.add(jLabel4);
panel1.add(jLabel2);
jTextField1.setBounds(new Rectangle(52, 17, 131, 20));
buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
jRadioButton1.setSelected(true);
}
public void jCheckBox1_itemStateChanged(ItemEvent e) {
}
public void jButton1_actionPerformed(ActionEvent e) {
set.yon = true;
Application.name = jTextField1.getText().trim();
if (jTextField1.getText().trim().length() != 0) {
String image = jLabel2.getIcon().toString();
set.img = image;
if (jRadioButton1.isSelected()) {
JOptionPane.showMessageDialog(this,
"用户昵称已更改为:" + Application.name,
"修改成功!",
JOptionPane.INFORMATION_MESSAGE);
this.dispose();
input.hello = true;
set.ic = new ImageIcon(set.im);
} else if (jRadioButton2.isSelected()) {
JOptionPane.showMessageDialog(this,
"用户昵称已更改为:" + Application.name,
"修改成功!",
JOptionPane.INFORMATION_MESSAGE);
this.dispose();
input.hello = true;
set.ic = new ImageIcon(System.getProperty("user.dir") +
"/image/" +
jFileChooser1.getSelectedFile().getName());
}
if (jCheckBox1.isSelected()) {
input.input(Application.name, "1", set.ic.toString(),language.lang);
} else {
input.input(Application.name, "0", set.ic.toString(),language.lang);
}
} else {
JOptionPane.showMessageDialog(this, "用户名不可为空!",
"请输入用户名!",
JOptionPane.ERROR_MESSAGE);
}
}
public void jCheckBox1_actionPerformed(ActionEvent e) {
}
public void jButton3_actionPerformed(ActionEvent e) {
jFileChooser1.showOpenDialog(this);
jLabel2.setIcon(new ImageIcon(jFileChooser1.getSelectedFile().getPath()));
String oldPath = jFileChooser1.getSelectedFile().getPath();
String newPath = System.getProperty("user.dir") + "/image/" +
jFileChooser1.getSelectedFile().getName();
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) {
System.out.println("is exist"); //文件存在时
InputStream inStream = new FileInputStream(oldPath); //读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception ee) {
System.out.println("复制单个文件操作出错 ");
ee.printStackTrace();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -