控制java文本框输入法状态
发布网友
发布时间:2022-05-14 07:47
我来回答
共2个回答
热心网友
时间:2023-07-24 08:07
你可以禁用掉JTextField的输入法,写一个简单的例子 import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JTextFieldInput extends JFrame{
private JTextField txtField;
public JTextFieldInput()
{
init();
setComponentListener();
setJFrameLocation();
this.setVisible(true);
}
private void init()
{
this.setSize(300,300);
Container content=this.getContentPane();
content.setLayout(new FlowLayout());
txtField=new JTextField(10);
txtField.enableInputMethods(false); //禁用掉输入法
content.add(txtField);
}
private void setJFrameLocation()
{
Dimension screenSize=this.getToolkit().getDefaultToolkit().getScreenSize();
Dimension frameSize=this.getSize();
if(frameSize.width>screenSize.width)
frameSize.width=screenSize.width;
if(frameSize.height>screenSize.height)
frameSize.height=screenSize.height;
this.setLocation((screenSize.width-frameSize.width)/2, (screenSize.height-frameSize.height)/2);
}
private void setComponentListener()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[]args)
{
new JTextFieldInput();
}
}
以上回答你满意么?追问nop 本身这个程序是英文环境的,并不能切换出输入法,那么有没有什么办法能使其中的某些输入框能切换出输入法
热心网友
时间:2023-07-24 08:08
你要禁掉输入法切换。