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

📄 textdialog.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
字号:
package connex.plugins.whiteboard;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TextDialog
    extends JDialog{
  JPanel panel1 = new JPanel();
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  JComboBox fonts = new JComboBox();
  JComboBox size = new JComboBox();
  ComboBoxModel model;
  JToggleButton bold = new JToggleButton();
  JToggleButton italic = new JToggleButton();
  JToolBar jToolBar1 = new JToolBar();
  JButton Cancel = new JButton();
  JButton OK = new JButton();
  JTextField text = new JTextField();


  public TextDialog(JFrame frame, String title, Point point) {

    super(frame,title,true);

   this.setTitle(title);
    this.setAlwaysOnTop(true);
    this.setLocation(point);

    try {

      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    panel1.setLayout(borderLayout1);
    bold.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 11));
    bold.setPreferredSize(new Dimension(25, 25));
    bold.setText("B");
    bold.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        bold_itemStateChanged(e);
      }
    });
    italic.setFont(new java.awt.Font("Times New Roman", Font.ITALIC, 12));
    italic.setPreferredSize(new Dimension(25, 25));
    italic.setText("I");
    italic.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        italic_itemStateChanged(e);
      }
    });
    fonts.setModel(new DefaultComboBoxModel(this.getFamilies()));
    fonts.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        fonts_itemStateChanged(e);
      }
    });
    addSizes() ;
    fonts.setMinimumSize(new Dimension(64, 19));
    fonts.setSelectedIndex(2);
    fonts.setPreferredSize(new Dimension(94, 25));
    Cancel.setText("Cancel");
    Cancel.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        Cancel_actionPerformed(e);
      }
    });
    OK.setText("OK");
    OK.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        OK_actionPerformed(e);
      }
    });
    text.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
    text.setPreferredSize(new Dimension(11, 80));
    text.setText("Text");
    text.addKeyListener(new KeyAdapter() {
      public void keyTyped(KeyEvent e) {
        text_keyTyped(e);
      }
    });
    size.setPreferredSize(new Dimension(44, 25));
    size.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
        size_itemStateChanged(e);
      }
    });
    jToolBar1.setLayout(new FlowLayout());
    this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

    jToolBar1.add(fonts);
    jToolBar1.add(size);
    jToolBar1.add(italic);
    jToolBar1.add(bold);
    jPanel1.add(OK);
    jPanel1.add(Cancel);
    panel1.add(text, java.awt.BorderLayout.CENTER);
    panel1.add(jPanel1, java.awt.BorderLayout.SOUTH);

    getContentPane().add(panel1);
    panel1.add(jToolBar1, java.awt.BorderLayout.NORTH);

  }

  private void addSizes() {
    size.addItem(new Integer(8));
    size.addItem(new Integer(9));
    size.addItem(new Integer(10));
    size.addItem(new Integer(11));
    size.addItem(new Integer(12));
    size.addItem(new Integer(14));
    size.addItem(new Integer(16));
    size.addItem(new Integer(18));
    size.addItem(new Integer(20));
    size.addItem(new Integer(22));
    size.addItem(new Integer(24));
    size.addItem(new Integer(26));
    size.addItem(new Integer(28));
    size.addItem(new Integer(36));
    size.addItem(new Integer(48));
    size.addItem(new Integer(72));

  }
public String getText(){
  text.setText(text.getText()+" ");
  return text.getText();
}
public Font getFont(){
    return text.getFont();
}
  private String[] getFamilies() {

    return GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

  }

  public void italic_itemStateChanged(ItemEvent e) {

    if (italic.isSelected()) {
      if (bold.isSelected()) {
        text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.BOLD | Font.ITALIC,
                                       new Integer(size.getSelectedItem().toString()).intValue()));
      }
      else {
        text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.ITALIC,
                                       new Integer(size.getSelectedItem().toString()).intValue()));

      }
    }
    else {
      if (bold.isSelected()) {
        text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.BOLD,
                                       new Integer(size.getSelectedItem().toString()).intValue()));
      }
      else {

        text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.PLAIN,
                                       new Integer(size.getSelectedItem().toString()).intValue()));
      }

    }

  }

  public void bold_itemStateChanged(ItemEvent e) {
    changeFont();
  }

  public void fonts_itemStateChanged(ItemEvent e) {
   changeFont();

  }

  public void size_itemStateChanged(ItemEvent e) {
   changeFont();
  }
  private void changeFont(){
    if (bold.isSelected()) {
     if (italic.isSelected()) {
       text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.BOLD | Font.ITALIC,
                                      new Integer(size.getSelectedItem().toString()).intValue()));
     }
     else {
       text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.BOLD,
                                      new Integer(size.getSelectedItem().toString()).intValue()));

     }
   }
   else {
     if (italic.isSelected()) {
       text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.ITALIC,
                                      new Integer(size.getSelectedItem().toString()).intValue()));
     }
     else {

       text.setFont(new java.awt.Font(fonts.getSelectedItem().toString(), Font.PLAIN,
                                      new Integer(size.getSelectedItem().toString()).intValue()));
     }
   }

  }

  public void OK_actionPerformed(ActionEvent e) {
this.dispose();
  }

  public void text_keyTyped(KeyEvent e) {
    if (e.getKeyChar() == '\n') {
       this.dispose();
    }


  }

  public void Cancel_actionPerformed(ActionEvent e) {
    text.setText("");
    this.dispose();
  }

}

⌨️ 快捷键说明

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