📄 textdialog.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 + -