嗨,先谢谢你的任何帮助,我正在尝试构建一个简单的程序来学习GUI,但是当我运行JTextFields下面的代码时,所有显示的切口都不够大,即使是一个角色.
无法发布图像,但它看起来类似于:标签[|
哪里[| 文本字段实际上是什么样子
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class lab6start implements ActionListener
{
JTextField custNameTxt;
JTextField acctNumTxt;
JTextField dateCreatedTxt;
JButton checkingBtn;
JButton savingsBtn;
JTextField witAmountTxt;
JButton withDrawBtn;
JTextField depAmountTxt;
JButton depositBtn;
lab6start()
{
JFrame bankTeller = new JFrame("Welcome to Suchnsuch Bank");
bankTeller.setSize(500, 280);
bankTeller.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bankTeller.setResizable(false);
bankTeller.setLayout(new GridBagLayout());
bankTeller.setBackground(Color.gray);
//bankTeller.getContentPane().add(everything, BorderLayout.CENTER);
GridBagConstraints c = new GridBagConstraints();
JPanel acctInfo = new JPanel(new GridBagLayout());
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 2;
c.gridheight = 1;
c.insets = …
Run Code Online (Sandbox Code Playgroud) 如何在Java(JTextField
类)中实现只允许输入数字?
"无法将AttributeSet解析为类型"
这就是为什么我试图使用另一种只允许数字的方法:
txtUsername.addKeyListener(new MyKeyListener());
public class MyKeyListener extends KeyAdapter{
public void keyPressed(KeyEvent ke){
System.out.println("Key pressed code = "+ke.getKeyCode());
if (ke.getKeyCode()>=48 && ke.getKeyCode()<=57)
return true;
else
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
但当然它不起作用,因为keyPressed
方法是void
.那么,为了在textfield中只打印数字怎么办?
当鼠标在该文本字段中单击时,我需要使该程序清除文本字段中的文本.我尝试了一些东西,但没有一个还没有为我工作.
以下是完整的代码:
public class TimerClassPanel extends JFrame implements MouseListener{
public TimerClassPanel(){
setTitle("Timer Class");
setSize(WIDTH, HEIGHT);
timer = new Timer(DELAY, new TimerEventHandler());
pane = getContentPane();
pane.setLayout(null);
int r = (int)(9.0 * Math.random()) + 1;
String str2 = Integer.toString(r);
label = new JLabel(str2, SwingConstants.CENTER);
label.setSize(150,30);
label.setLocation(0,0);
textField = new JTextField();
textField.setSize(150,30);
textField.setLocation(150,0);
startB = new JButton("Start");
startbh = new StartButtonHandler();
startB.addActionListener(startbh);
startB.setSize(100,30);
startB.setLocation(0,30);
stopB = new JButton("Stop");
stopbh = new StopButtonHandler();
stopB.addActionListener(stopbh);
stopB.setSize(100,30);
stopB.setLocation(100,30);
exitB = new JButton("Exit");
ebHandler = new ExitButtonHandler(); …
Run Code Online (Sandbox Code Playgroud) 我使用哪种类型的监听器来监听JTextField中已更改的文本事件?(我应该知道这一点,或者能够从Javadoc告诉我,但我似乎无法弄明白.)
可能重复:
JButton需要更改JTextfield文本
如何清除a JTextField
何时JButton
被点击?
我有一个JTextArea
我需要显示孟加拉语文本的地方:
বাংলাদেশ
但我能看到的只是长方形盒子.如何正确显示孟加拉语字符?
我想将文本的对齐方式设置为正确.实际上这些字段与货币有关,所以如果它从右边开始,它看起来会很好.
PreparedStatement stmt1 = con.prepareStatement("select sum(tv)as totalsum from mut_det WHERE rm_id = ?");
ResultSet rs1;
String rm1 = tf_rm_id.getText().trim();
stmt1.setInt(1, Integer.parseInt(rm1));
rs1 = stmt1.executeQuery();
while (rs1.next()) {
String text = rs1.getString("totalsum");
tf_rsfig.setText(text);
}
Run Code Online (Sandbox Code Playgroud) JTextField.setEnabled()
和之间有什么区别JTextField.setEditable()
?在我的代码中,我有一个继承自的类的实例JTextField
.但是当我设置它的属性时,setEnabled(false)
我仍然可以在我的程序中编辑和处理它的内容.但是,当我设置其属性时,setEditable(false)
我无法再编辑其文本.如果是这样的话.那么setEnabled()
物业的目的是什么?
继承类的我的代码是:
private static class CCField extends JTextField{
private static final long serialVersionUID = 1L;
public CCField() {
this( DEFAULT_COLUMN_COUNT );
}
public CCField(final int cols) {
super( cols );
}
Run Code Online (Sandbox Code Playgroud)
添加INFO
当我调用setEnabled()
此类的属性时,它不会对文本字段显示任何影响,它仍然保持启用状态.Jcomponent
我的代码中有一个容器,它将此CCField
作为子组件.因此,当我尝试使用setEnabled(false)
它仍然可以编辑时禁用它.而当我尝试使用setEditable(false)
它时禁用它然后它被禁用.这是我在容器中访问此textField的方式:
JComponent jComp = DDEUtil.getComponent(icTableLayout,icDS);
((JTextField)jComp.getComponent(1)).setEditable(false);
Run Code Online (Sandbox Code Playgroud)
正在发生的事情DDEUtil.getComponent
太复杂了,因为它涉及许多课程而且不可能在这里发布.
我想我没有覆盖这个组件的任何方法,所以为什么它显示这种行为.
我想在灰色和白色之间交替作为背景,从我的JTextPane的一行到下一行.我尝试通过重载paintComponent()方法并根据组件高度和字体大小手动绘制背景来做到这一点,但我没有成功.
任何提示?
jtextfield ×10
java ×9
swing ×9
digits ×1
fonts ×1
jbutton ×1
jtextarea ×1
listener ×1
reset ×1
restriction ×1