📄 createui.java
字号:
package ui;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.border.BevelBorder;
import javax.swing.event.*;
public class CreateUI {
String map = "creastebg.jpg";
JTextField tName = new JTextField("yang tao"); // 图片路径。
JLabel lMap = new JLabel(new ImageIcon(map));
JButton create = new JButton(new ImageIcon("ui//img//create.jpg"));
JButton join = new JButton(new ImageIcon("ui//img//join.jpg"));
JLabel background = new JLabel(new ImageIcon("ui//img//createbg.jpg"));
Vector creaters = new Vector();
JList list = new JList(creaters);
String sCreater;
String userName;
JDialog dialog;
File file;
FileInputStream in;
DataOutputStream out;
public CreateUI() {
try {
file = new File("user.txt");
in = new FileInputStream(file);
int a;
StringBuffer sf = new StringBuffer();
while ((a = in.read()) != -1) {
sf.append((char) a);
}
StringTokenizer st = new StringTokenizer(sf.toString(), ",");
while (st.hasMoreTokens()) {
String ss = st.nextToken();
creaters.add(ss);
System.out.print(ss);
}
} catch (IOException ioE) {
System.out.print(ioE);
}
create.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED,
Color.darkGray, Color.black));
join.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED,
Color.darkGray, Color.black));
final JFrame f = new JFrame();
Container contentPane = f.getContentPane();
background.setBounds(0, 0, 800, 600);
create.setBounds(596, 125, 141, 46);
join.setBounds(596, 194, 141, 46);
lMap.setBounds(598, 382, 146, 160);
list.setBounds(102, 159, 430, 393);
list.setBorder(BorderFactory.createTitledBorder("valid map"));
tName.setBounds(203, 93, 332, 36);
list.setBorder(BorderFactory.createEmptyBorder());
tName.setBorder(BorderFactory.createEmptyBorder());
list.setOpaque(false);
tName.setOpaque(false);
list.setBackground(new Color(255, 255, 255, 0));
contentPane.add(list);
contentPane.add(lMap);
contentPane.add(create);
contentPane.add(join);
// contentPane.add(bReturn) ;
contentPane.add(tName);
contentPane.add(background);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
f.setLocation((d.width - 800) / 2, (d.height - 600) / 2);
f.setSize(800, 600);
f.setUndecorated(true);
f.show();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
list.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
int[] index = list.getSelectedIndices();
sCreater = creaters.elementAt(index[0]).toString();
tName.setText(sCreater);
userName = sCreater;
// addcreaters("ss");
}
});
create.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// addcreaters("ss");
if (userName.trim().equals("")) {
JOptionPane.showMessageDialog(f, "input a name first");
}
else {
new SelectUI();
f.setVisible(false);
}
}
});
join.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (userName.trim().equals("")) {
JOptionPane.showMessageDialog(f, "input a name first");
}
// removecreaters("dd2");
}
});
tName.addFocusListener(new FocusAdapter() {
public void focusLost(FocusEvent e2) {
userName = tName.getText();
// System.out.print(userName);
if (!(userName.trim().equals(""))) {
if (creaters.indexOf((Object) userName) == -1) {
addcreaters(userName);
}
}
}
});
}
private void addcreaters(String newCreator) {
creaters.add(newCreator);
list.setListData(creaters);
try {
out = new DataOutputStream(new FileOutputStream(file, true));
out.writeUTF("," + userName.toString());
} catch (IOException e1) {
System.out.print(e1);
}
}
/*
* private void removecreaters(String deleteCreater) {
* creaters.remove(deleteCreater); list.setListData(creaters); }
*/
public static void main(String arg[]) {
new CreateUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -