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

📄 forceofflinewin.java

📁 swing+jdbc+sqlserver2000的小型网吧系统
💻 JAVA
字号:
package org.itstar.netbar.swing;

import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import java.awt.Dimension;
import javax.swing.JToolBar;
import javax.swing.JButton;

import java.awt.FileDialog;
import java.io.*;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JTextArea;

public class ForceOffLineWin {

	private FileDialog fileDlg=null;
	private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="10,10"
	private JPanel jPanel = null;
	private JToolBar jToolBar = null;
	private JScrollPane jScrollPane = null;
	private JButton jButton = null;
	private JLabel jLabel = null;
	private JCheckBoxMenuItem mitLineWrap = null;
	private static JTextArea jTextArea = null;
	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jPanel = new JPanel();
			jPanel.setLayout(new BorderLayout());
			jPanel.add(getJToolBar(), BorderLayout.NORTH);
			jPanel.add(getJScrollPane(), BorderLayout.CENTER);
		}
		return jPanel;
	}

	/**
	 * This method initializes jToolBar	
	 * 	
	 * @return javax.swing.JToolBar	
	 */
	private JToolBar getJToolBar() {
		if (jToolBar == null) {
			jLabel = new JLabel();
			jLabel.setText("[提醒:此文本中的记录是当某会员余额不足时由系统强制下机所产生的!]");
			jLabel.setHorizontalTextPosition(SwingConstants.CENTER);
			jLabel.setLocation(new Point(120, 8));
			jLabel.setFont(new Font("Dialog", Font.BOLD, 14));
			jLabel.setForeground(new Color(51, 51, 255));
			jLabel.setHorizontalAlignment(SwingConstants.CENTER);
			jToolBar = new JToolBar();
			jToolBar.setPreferredSize(new Dimension(50, 36));
			jToolBar.add(getJButton());
			jToolBar.addSeparator();
			jToolBar.add(getMitLineWrap());
			jToolBar.addSeparator();
			jToolBar.add(jLabel);
		}
		return jToolBar;
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJTextArea());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setText("导出记录");
			jButton.setFont(new Font("Dialog", Font.BOLD, 13));
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(fileDlg==null)
						fileDlg=new FileDialog(jFrame, "导出文件",FileDialog.SAVE);
					fileDlg.setVisible(true);
					String filename=fileDlg.getDirectory()+fileDlg.getFile();
					String str=jTextArea.getText();
					byte[] bt=new byte[str.length()];
					bt=str.getBytes();
					try {
						FileWriter fw=new FileWriter(filename);
						jTextArea.write(fw);
						fw.flush();
						fw.close();
					} catch (IOException e1) {
						// TODO 自动生成 catch 块
						e1.printStackTrace();
					}
				}
			});
		}
		return jButton;
	}

	/**
	 * This method initializes mitLineWrap	
	 * 	
	 * @return javax.swing.JCheckBoxMenuItem	
	 */
	private JCheckBoxMenuItem getMitLineWrap() {
		if (mitLineWrap == null) {
			mitLineWrap = new JCheckBoxMenuItem();
			mitLineWrap.setText("自动换行");
			mitLineWrap.setPreferredSize(new Dimension(60, 30));
			mitLineWrap.setLocation(new Point(84, 1));
			mitLineWrap.setSize(new Dimension(60, 30));
			mitLineWrap.setFont(new Font("Dialog", Font.BOLD, 13));
			mitLineWrap.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {
					if(mitLineWrap.getState()==true)
						jTextArea.setLineWrap(true);
					else
						jTextArea.setLineWrap(false);
				}
			});
		}
		return mitLineWrap;
	}

	/**
	 * This method initializes jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	public static JTextArea getJTextArea() {
		if (jTextArea == null) {
			jTextArea = new JTextArea();
			jTextArea.setFont(new Font("Dialog", Font.PLAIN, 16));
			jTextArea.setForeground(new Color(255, 51, 51));
		}
		return jTextArea;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成方法存根
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				ForceOffLineWin application = new ForceOffLineWin();
				application.getJFrame().setVisible(true);
			}
		});
	}

	/**
	 * This method initializes jFrame
	 * 
	 * @return javax.swing.JFrame
	 */
	public JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
			jFrame.setAlwaysOnTop(true);
			jFrame.setSize(new Dimension(693, 405));
			jFrame.setLocation(new Point(170, 160));
			jFrame.setContentPane(getJPanel());
			jFrame.setTitle("强制下机记录");
		}
		return jFrame;
	}

}

⌨️ 快捷键说明

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