?? forceofflinewin.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 + -