📄 addparameterdialog.java
字号:
package com.xrefactory.jedit;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class AddParameterDialog extends JDialog { public static class AddParameterPanel extends JPanel implements KeyListener { JTextField position; JTextField definition; JTextField usage; class ButtonCancel extends JButton implements ActionListener { ButtonCancel() {super("Cancel"); addActionListener(this);} public void actionPerformed( ActionEvent e) { actionCancel(); } } class ButtonContinue extends JButton implements ActionListener { ButtonContinue() {super("Continue"); addActionListener(this);} public void actionPerformed( ActionEvent e) { actionContinue(); } } void actionContinue() { s.getParentDialog(this).setVisible(false); } void actionCancel() { s.getParentDialog(this).setVisible(false); position.setText("0"); definition.setText(""); usage.setText(""); } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} public void keyPressed(KeyEvent e) { int code = e.getKeyCode(); if (code == KeyEvent.VK_ESCAPE) { e.consume(); actionCancel(); } else if (code == KeyEvent.VK_ENTER) { e.consume(); actionContinue(); } } AddParameterPanel(String fname) { super(); int y,py; JButton buttons[] = {new ButtonCancel(), new ButtonContinue()}; position = new JTextField("1"); position.addKeyListener(this); definition = new JTextField("int arg"); definition.addKeyListener(this); usage = new JTextField("0"); usage.addKeyListener(this); setLayout(new GridBagLayout()); JPanel mainpanel = new JPanel(); mainpanel.setLayout(new GridBagLayout()); py = 0; s.addGbcComponent(mainpanel, 0,py, 4,1, 1,1, GridBagConstraints.NONE, new JLabel(" Add parameter to "+fname+" ")); py ++; s.addGbcComponent(mainpanel, 0,py, 4,1, 1,1, GridBagConstraints.NONE, new JPanel()); py ++; s.addGbcComponent(mainpanel, 0,py, 1,1, 1,1, GridBagConstraints.BOTH, new JPanel()); s.addGbcComponent(mainpanel, 1,py, 1,1, 1,1, GridBagConstraints.NONE, new JLabel(" on position :", SwingConstants.RIGHT)); s.addGbcComponent(mainpanel, 2,py, 1,1, 1,1, GridBagConstraints.BOTH, position); s.addGbcComponent(mainpanel, 3,py, 1,1, 1,1, GridBagConstraints.BOTH, new JPanel()); py ++; s.addGbcComponent(mainpanel, 0,py, 1,1, 1,1, GridBagConstraints.BOTH, new JPanel()); s.addGbcComponent(mainpanel, 1,py, 1,1, 1,1, GridBagConstraints.NONE, new JLabel("with definition :", SwingConstants.RIGHT)); s.addGbcComponent(mainpanel, 2,py, 1,1, 1000,1, GridBagConstraints.BOTH, definition); s.addGbcComponent(mainpanel, 3,py, 1,1, 1,1, GridBagConstraints.BOTH, new JPanel()); py ++; s.addGbcComponent(mainpanel, 0,py, 1,1, 1,1, GridBagConstraints.BOTH, new JPanel()); s.addGbcComponent(mainpanel, 1,py, 1,1, 1,1, GridBagConstraints.NONE, new JLabel(" and value :", SwingConstants.RIGHT)); s.addGbcComponent(mainpanel, 2,py, 1,1, 1000,1, GridBagConstraints.BOTH, usage); s.addGbcComponent(mainpanel, 3,py, 1,1, 1,1, GridBagConstraints.BOTH, new JPanel()); y=0; s.addGbcComponent(this, 0,y, 4,1, 1,1, GridBagConstraints.BOTH, new JPanel()); y++; s.addGbcComponent(this, 0,y, 4,1, 1,1, GridBagConstraints.BOTH, mainpanel); y++; s.addGbcComponent(this, 0,y, 4,1, 1,1, GridBagConstraints.BOTH, new JPanel()); y++; s.addButtonLine(this, y, buttons,true); y++; s.addGbcComponent(this, 0,y, 4,1, 1,1, GridBagConstraints.BOTH, new JPanel()); } } public String getDefinition() { return(((AddParameterPanel)getContentPane()).definition.getText()); } public String getUsage() { return(((AddParameterPanel)getContentPane()).usage.getText()); } public String getPosition() { return((String)((AddParameterPanel)getContentPane()).position.getText()); } public AddParameterDialog(String oldname) { super(s.view, "Add Parameter"); setContentPane(new AddParameterPanel(oldname)); setModal(true); pack(); setLocationRelativeTo(s.view); setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -