Я создал программу, которая печатает значение в текстовом поле. Проблема заключается в том, что, когда пользователь щелкает правый в текстовом поле, меню, как это не откроется:Java: Щелкните правой кнопкой мыши Copy Cut Paste On TextField
Есть ли способ, пользователь может иметь это открытое меню по правой кнопке мыши?
Это мой код:
public class A extends JFrame{
private JTextField txt1;
private JTextField txt2;
private JLabel val;
private JLabel prt;
private JButton bt1;
public A() {
getContentPane().setLayout(null);
txt1 = new JTextField();
txt1.setBounds(178, 93, 87, 28);
getContentPane().add(txt1);
txt2 = new JTextField();
txt2.setBounds(178, 148, 87, 28);
getContentPane().add(txt2);
val = new JLabel("Enter Value");
val.setBounds(84, 93, 69, 28);
getContentPane().add(val);
prt = new JLabel("Printed Value");
prt.setBounds(80, 148, 87, 28);
getContentPane().add(prt);
bt1 = new JButton("Click This");
bt1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int n=Integer.parseInt(txt1.getText());
txt2.setText(n+"");
}
});
bt1.setBounds(178, 188, 105, 28);
getContentPane().add(bt1);
setSize(400, 399);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
}
Основной метод:
public class Main {
public static void main(String[] args) {
A object = new A();
}
}
Горячие клавиши не работают –
Yyou не нужны ускорители для вырезания, копирования и вставки, поскольку они являются значениями по умолчанию. Ctrl + S не будет работать для Select All, поскольку ускорители работают только для видимых компонентов в графическом интерфейсе. Ctrl + S будет работать только тогда, когда всплывающее окно будет видимым. Я определил ускоритель в действии, потому что действие также может быть в JButton, и в этом случае ускоритель будет работать. Я думаю, ускоритель должен быть удален из действия, поскольку он вводит в заблуждение, потому что он не работает, как другие ярлыки. Вы можете оставить вырезать, скопировать, вставить ускорители, так как они работают. – camickr
Есть ли какая-то особая причина, заключающаяся в расширении JPanel, лучше, чем расширение самого JTextField? – Alex