第一个:x.setHorizo​​ntalAlignment(JTextField.CENTER);将文本设置在中心而不是JTextField

如果要将JTextField放在中心,只需创建panel = new JPanel();并在其上添加您的按钮像这样:panel.add(button1);

panel.add(BUTTON2);

panel.add(textInput,BorderLayout.CENTER); —>在这里我将textInput设置在jpanel的中心

然后:将’Jpanel’添加到Jframe:frame.add(面板);

试试这个 :

package javaapplication1;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.BoxLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextField;

import javax.swing.JPanel;

class WidgetProject implements ActionListener {

//class constants

private static final Color BUTTON_COLOUR1 = Color.WHITE;

private static final int BUTTON_HEIGHT = 75;

private static final int BUTTON_WIDTH = 400;

private static final int TEXTFIELD_HEIGHT = 400;

private static final int TEXTFIELD_WIDTH = 50;

private static final String SECONDS_PER_MINUTE = "Seconds to Minutes or Minutes to Seconds";

private static final String BUTTON2_MODIFIED_LABEL = "yes";

private static final String POUNDS_PER_KILOGRAM = "Pounds to Kilograms or Kilograms to Pounds";

private static final String CHANGE_MY_LABEL = "1";

private static final int HEIGHT = 400;

private static final int WIDTH = 400;

// instance fields

private JButton button1;

private JButton button2;

private JButton button3;

private JButton button4;

private JFrame frame;

private JTextField textInput;

private JPanel panel;

/**

* A free-standing frame with two buttons.

*

* @param title the title of this frame

*/

public WidgetProject(String title) {

// Establish the frame.

frame = new JFrame(title);

panel = new JPanel();

frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setPreferredSize(new Dimension(WIDTH, HEIGHT));

// Establish button dimensions.

Dimension buttonDimension = new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT);

// Establish Textfield dimensions.

Dimension textDimension = new Dimension(TEXTFIELD_HEIGHT, TEXTFIELD_WIDTH);

// Create and add the first button.

button1 = new JButton(SECONDS_PER_MINUTE);

button1.setActionCommand(CHANGE_MY_LABEL);

button1.addActionListener(this);

button1.setPreferredSize(buttonDimension);

button1.setMinimumSize(buttonDimension);

button1.setMaximumSize(buttonDimension);

button1.setBackground(BUTTON_COLOUR1);

panel.add(button1);

// Create and add the second button.

button2 = new JButton(POUNDS_PER_KILOGRAM);

button2.setActionCommand(CHANGE_MY_LABEL);

button2.addActionListener(this);

button2.setPreferredSize(buttonDimension);

button2.setMinimumSize(buttonDimension);

button2.setMaximumSize(buttonDimension);

button2.setBackground(BUTTON_COLOUR1);

panel.add(button2);

// Create an input text field.

textInput = new JTextField(20);

textInput.setPreferredSize(textDimension);

textInput.setMinimumSize(textDimension);

textInput.setMaximumSize(textDimension);

textInput.setHorizontalAlignment(JTextField.CENTER);

panel.add(textInput, BorderLayout.CENTER);

String string = textInput.getText();

frame.add(panel);

// Display the frame and text field.

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

} // end of constructor ButtonDuo

@Override

public void actionPerformed(ActionEvent e) {

throw new UnsupportedOperationException("Not supported yet.");

}

}

java jtextfield 居中_java – 如何使JTextfield居中相关推荐

  1. java jtextfield 居中_如何使JTextField中输入的文字居中显示

    多谢! | 给你一个小例子,刚写的,呵呵:) import javax.swing.*; import java.awt.event.*; import java.awt.*; public clas ...

  2. web前端字体居中_css怎样使文字居中?

    在CSS中,可以使用text-align属性来使文字水平居中:使用line-height属性来使单行文字垂直居中.使用vertical-align:middle +display:table-cell ...

  3. java jframe标题居中_java如何使窗口上的标题居中

    展开全部 例如 JFrame t = new JFrame(); t.setSize(600,300); t.setFont(new Font("System", Font.PLA ...

  4. java jtextfield 高度_java - 固定的JTextField的高度和宽度 - 堆栈内存溢出

    我最近一直在使用Java Swing,当我尝试在彼此之间添加3个JTextField时,它们会填充整个JFrame. 但是我希望它们具有固定的高度和宽度. 我能做什么? 由于我是该主题的新手,因此我无 ...

  5. java jtextfield 改变_java – 如何更改JTextField的值?

    我正在尝试使用JFrame和Swing构建一个Java应用程序,我有5个JTextField实例.其中一个是Sum. 我需要在文本字段中输入一些数字时自动更改JTextField. 怎么可能? 我写的 ...

  6. html如何设置图片自动居中,css如何使图片居中?

    在我们的WEB前端css开发过程中,我们避免会遇到让图片居中的情况,为了网页美观以及用户的体验,我们有时候就要让图片居中,那么我们也都知道图片居中的方法有很多,今天我们就给大家详细介绍下CSS实现图片 ...

  7. java jtextfield 透明_java – 使JTextField背景透明

    我正在尝试使JTextField的背景透明,这样它下面的JLabel仍然可见,但每当在JTextField中输入文本时,您都可以看到文本.这就是我现在基本上所拥有的. JTextField背景在下图中 ...

  8. java jtextfield 密码_java中的文本输入框JTextField与JTextArea、密码输入框

    文本输入框包括两种,单行文本输入框(JTextField) 和多行文本输入框 (JTextArea).密码输入框则只有一种(JPasswordField).JPasswordField 是 JText ...

  9. [css] 怎么IE6下在使用margin:0 auto;无法使其居中?

    [css] 怎么IE6下在使用margin:0 auto;无法使其居中? 浏览器解析的问题,IE6下需要对居中的元素设置text-align:center属性使其margin:0 auto;生效. 个 ...

最新文章

  1. 整合公司3个网站后台管理子系统的经验总结 - 实现多系统的单点登录(ASP.NET + ASP)...
  2. MySQL 慢查询优化
  3. 干货 | 机器学习正在面临哪些主要挑战?
  4. java开源库web3j的以太坊过滤器(filter)和智能合约事件(event)教程
  5. 【linux】RedHat 安装 gcc、g++
  6. 蓝桥杯 ADV-141 算法提高 判断名次
  7. Unity 3D AI鸟群算法 AI鱼群算法
  8. word-插入数学公式(mathtype)
  9. 2021招生之友+录取统计_电子版免费分享
  10. raid卡缓存对硬盘性能_机械硬盘寿命探究(续)
  11. 大湿教我写程序(2)之走向AV之路
  12. arduino系列教程之触摸开关(外部中断)开关小灯led
  13. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp
  14. 2018年SCI论文--整合GEO数据挖掘完整复现 四 :差异表达(GSE65635)
  15. 世界之最VS谁是世界上最无聊的人
  16. 计算机知识竞赛策划书前言,计算机知识竞赛策划书范文.docx
  17. 关于 Linux中卷/分区等知识的一些总结
  18. 当当网畅销书排行爬虫(requests+BeautifulSoup)
  19. 体育场馆智能化系统满足了哪些需求?
  20. winPE的PXE引导,大批量维护和安装系统

热门文章

  1. 备案域名可以使用香港服务器吗?
  2. 1003: FFF团的情侣活动--课程作业--找出N个数字中唯一出现奇数次的数
  3. 软件测试工程_绪论笔记
  4. 倾斜框IOU计算实现(c++,python)
  5. 十大免费防火墙大盘点
  6. debian查看bind版本_关于debian:如何在使用apt-get安装软件包之前检查版本
  7. flac转换为mp3怎么才能减小音质的丢失
  8. css隐藏特效代码,JS特效代码,可关闭的导航隐藏效果
  9. Kibana自动刷新设置
  10. idea修改代码背景色