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

📄 createui.java

📁 贪吃蛇网络版 运行平台 LINUX/UNIX Macintosh Windows Server 2003 Windows 2000 Windows XP Windows CE Windows 9*/
💻 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 + -