- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个问题,请记住我是一个java新手1.我有一个使用 JFrame 创建 GUI 的类。JFrame 有 2 个面板,我使用 JSplitPane 添加了
问题是我可以设法将焦点设置在所需的 JPanel 上,但我想将焦点设置在此面板中的特定 JTextField
这是创建框架的代码
//Create JFrame
JFrame frame = new JFrame("Testing Frames");
frame.setLocation(100,100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
p1.add(new First_Panel());
p1.setBackground(Color.RED);
JPanel p2=new JPanel();
p2.add(new Second_Panel());
p2.setBackground(Color.BLUE);
//Create Split JPanel
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, p1, p2 );
splitPane.setOneTouchExpandable(true);
splitPane.setDividerSize(20);
//Pack Frame and show
frame.add(splitPane);
frame.setMinimumSize(new Dimension(1500,600));
frame.pack();
p1.requestFocus();
frame.setVisible(true);
2.我在聚焦方面遇到的另一个问题是,在第一个面板中,我有一个 JTextField,它以部分当天的时间开始。/MM/yyyy当我通过 JTextfields 选项卡并到达这个特定字段时,它开始在 yyyy 之后写入,我如何设置它,当我选择此 JTextField 时,它将从正确的点开始。
提前致谢:D
编辑:我添加了 JPanel 类之一的代码。
我删除了大部分代码,只留下了与问题相关的部分。
重点应该放在 driver_name JTextField 上,并且 Date JTextFiled 以/MM/yyyy 开头,并且与第二个问题相关。
public class First_Panel extends JPanel {
//Load Frame Components
JTextField driver_name=new JTextField(10);
JTextField date=new JTextField(10);
public First_Panel() throws ClassNotFoundException, SQLException {
super(new MigLayout("", "[grow][grow][grow][center][grow][grow][grow]", "[][][]"));
//Date Format
DateFormat dateFormat = new SimpleDateFormat("/MM/yyyy");
//Set Date Automatically to Date Field
date.setFont(font);
Calendar cal = Calendar.getInstance();
date.setText(dateFormat.format(cal.getTime()));
//Frame Layout Properties
//Third Column
add(driver_name, "cell 0 2,growx");
driver_name.setColumns(10);
add(date, "cell 2 2,growx");
date.setColumns(10);
send.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
dn=driver_name.getText();
SimpleDateFormat originalFormat = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy/MM/dd");
try {
odate = originalFormat.parse(date.getText());
ndate=(targetFormat.format(odate));
} catch (ParseException ex) {
}
最佳答案
but i want to set the focus on a specific JTextField within this Panel
您发布的代码甚至不包含 JTextField,因此很难将焦点设置在不存在的组件上。当您提出问题时,请发布适当的SSCCE这说明了问题。
默认情况下,JPanel 是不可聚焦的,因此您应该向面板添加可以获得焦点的组件。
您使用了错误的方法,请阅读以下方法的 API:
p1.requestFocus();
正确的使用方法是requestFocusInWindow()
。但是焦点只能给予可见框架上的组件,因此代码的顺序应该是:
frame.setVisible(true);
textField.requestFocusInWindow();
a JTextField that is being started with a partial current day. /MM/yyyy
您再次谈论这个神秘的文本字段,该字段没有出现在您发布的代码中。我的猜测是您没有正确使用布局管理器,并且您错误地设置了文本字段的大小,因此整个文本无法正确显示。
如果您需要更多帮助,请发布正确的SSCCE
。 SSCCE 应该包含在您提出的所有问题中,因为问题始终与您编写的代码有关,如果我们看不到代码,我们就不能总是猜测您可能在做什么。
关于java - 关注 JTextField 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879991/
//java swing 新手,需要帮助获取第一个 Jtextfield 中的文本以显示在//第二个 jtextfield 中???我很年轻,刚刚开始接触java,需要一些帮助。下面是我已经完成的代码
我正在制作一个用户界面,其中有两个 jtextfields。我想要的是当用户输入第一个jtextfield 它应该以 1 的增量镜像在第二个 jtextfield 中,并且如果用户在第二个 Jtext
我正在设计许可证激活部分。它在 Java Swing 中有两个文本字段。 Java代码: jTextField1.setDocument(new JTextFieldLimit(8)); jTex
我需要将文本从 JFrame 中的 JTextField 传递到另一个 JFrame 中的第二个 JTextField。 GUI 是使用 GUI Editor netbeans 6.9 创建的。 最佳
在从另一个 JTextField 读取一个 String 后,在另一个类中更新一个 JTextField 时遇到一些问题。这是有问题的方法: public JTextField buyVowel(pl
我正在制作身份验证 GUI,它应该包含 2 个文本字段,用户名 JTextField 和密码 JPasswordField。我想让密码字段位于用户名字段下方。我目前的代码如下: public clas
当鼠标在该文本字段中单击时,我需要让该程序清除文本字段中的文本。我尝试了一些方法,但还没有一个对我有用。 完整代码如下: public class TimerClassPanel extends JF
我目前正在学习如何在 Java 中使用 Swing。将 JTextFields、JLabels 或 JButtons 添加到 JPanel 时,我通常用 4 行来完成,如下所示: gbc.gridx
我不确定之前是否已经回答过这个问题;我尝试搜索看看是否有,但没有成功。 我正在做一项家庭作业,并且必须有两个 JTextField:一个接受输入,第二个反转显示给定的输入。例如,如果有人输入 1234
如何将内容从一个 JTextField 逐个字符复制到另一个不可编辑的 JTextField? 第一个 JTextField 中输入的每个字符都应动态显示在第二个 JTextField 中。 最佳答案
我想找到jtextfields(sht1到sht13)的总和并将结果放入llog jtextfield中,但如果我不在每个jtextfield(sht1到sht13)中放入值,它就不起作用 我如何修复
如何验证文本字段在 Swing 中仅输入 10 位数字的手机号码? 我有三个文本字段。 姓名 联系方式 没有。对于电子邮件 我想点击提交按钮,然后检查姓名、联系方式和电子邮件是否正确。我还想设置字符限
我已将 JPopupMenu 添加到 JTextField。不幸的是,当我从 JTextField 更改焦点时,或者当我“最小化”窗口时,JPopupMenu 仍然可见。如果 JTextField 失
我的 JTextField 遇到问题。我不知道如何将变量从 JTextField (位于 JFrame A 中)传递到另一个 JTextField (位于 JFrame B 中)。我尝试这样做,但它没
我正在用java创建一个小程序,用户在四个不同的四个不同文本字段中输入一些数据,单击一个按钮,然后从这些字段中获取数据并将其存储在旁边的文本字段中。 我制作了一个按钮,它实现了 ActionListe
以下是多文件项目的部分代码。我只发布这段代码,因为我不清楚为什么 setText 方法不起作用。并未包含此项目的所有代码。 import javax.swing.*;
大家好,我有一个连接到 Oracle 数据库的 Swing 应用程序,我希望一旦我在 JTextField 中键入一个值,JFrame 上的其他 JTextfield 就会加载来自数据库的后续数据,但
我有一个名为 Name 的 JTextField 和一个名为 Address 的 JTextArea。我的要求是,当用户在 JTextField 中输入名称并按 Enter 键时,光标应转到下一个文本
在 Netbeans 中,每当 JTextField、JButton 获得焦点时,边框就会被蓝色突出显示覆盖,我如何更改其颜色或完全删除它? 最佳答案 您可以通过右键单击设计 View 中的组件,选择
double B=Double.parseDouble(emp_txt2.getText()); double C=Double.parseDouble(nopay_txt3.getText(
我是一名优秀的程序员,十分优秀!