java swing 界面显示 电脑中间 代码

时间: 2023-09-12 12:13:24 浏览: 48
以下是将Java Swing界面显示在电脑屏幕中间的代码: ```java import javax.swing.*; public class CenteredFrame extends JFrame { public CenteredFrame() { setTitle("Centered Frame"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 400); setLocationRelativeTo(null); //将窗口显示在屏幕中间 setVisible(true); } public static void main(String[] args) { new CenteredFrame(); } } ``` 在这个例子中,我们创建了一个继承自JFrame的类CenteredFrame,并在构造函数中设置了窗口的标题、关闭操作、大小和位置。通过调用`setLocationRelativeTo(null)`方法,我们将窗口显示在屏幕中间。最后,我们通过调用`setVisible(true)`方法显示窗口。在main方法中,我们创建CenteredFrame对象并显示它。
相关问题

java swing登录注册界面设计代码

以下是Java Swing登录注册界面的设计与代码示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LoginAndRegister extends JFrame implements ActionListener { // 登录界面组件 JLabel loginLabel = new JLabel("用户名:"); JTextField loginText = new JTextField(20); JLabel passwordLabel = new JLabel("密码:"); JPasswordField passwordText = new JPasswordField(20); JButton loginButton = new JButton("登录"); JButton registerButton = new JButton("注册"); JPanel loginPanel = new JPanel(); // 注册界面组件 JLabel registerLabel = new JLabel("请填写注册信息:"); JLabel registerUserLabel = new JLabel("用户名:"); JTextField registerUserText = new JTextField(20); JLabel registerPasswordLabel = new JLabel("密码:"); JPasswordField registerPasswordText = new JPasswordField(20); JLabel registerConfirmPasswordLabel = new JLabel("确认密码:"); JPasswordField registerConfirmPasswordText = new JPasswordField(20); JButton confirmButton = new JButton("确认"); JButton cancelButton = new JButton("取消"); JPanel registerPanel = new JPanel(); public LoginAndRegister() { super("登录/注册"); // 设置组件大小和布局 setSize(400, 250); loginPanel.setLayout(new GridLayout(3, 2)); registerPanel.setLayout(new GridLayout(5, 2)); // 添加登录界面组件 loginPanel.add(loginLabel); loginPanel.add(loginText); loginPanel.add(passwordLabel); loginPanel.add(passwordText); loginPanel.add(loginButton); loginPanel.add(registerButton); add(loginPanel); // 添加注册界面组件 registerPanel.add(registerLabel); registerPanel.add(new JLabel("")); registerPanel.add(registerUserLabel); registerPanel.add(registerUserText); registerPanel.add(registerPasswordLabel); registerPanel.add(registerPasswordText); registerPanel.add(registerConfirmPasswordLabel); registerPanel.add(registerConfirmPasswordText); registerPanel.add(confirmButton); registerPanel.add(cancelButton); // 监听按钮事件 loginButton.addActionListener(this); registerButton.addActionListener(this); confirmButton.addActionListener(this); cancelButton.addActionListener(this); // 设置窗口居中显示 setLocationRelativeTo(null); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { // 处理登录按钮事件 String username = loginText.getText(); String password = new String(passwordText.getPassword()); // TODO: 处理登录逻辑 } else if (e.getSource() == registerButton) { // 切换到注册界面 getContentPane().remove(loginPanel); getContentPane().add(registerPanel); getContentPane().validate(); } else if (e.getSource() == confirmButton) { // 处理注册按钮事件 String username = registerUserText.getText(); String password = new String(registerPasswordText.getPassword()); String confirmPassword = new String(registerConfirmPasswordText.getPassword()); // TODO: 处理注册逻辑 } else if (e.getSource() == cancelButton) { // 切换到登录界面 getContentPane().remove(registerPanel); getContentPane().add(loginPanel); getContentPane().validate(); } } public static void main(String[] args) { new LoginAndRegister(); } } ``` 以上代码中,`LoginAndRegister` 类继承自 `JFrame`,实现了 `ActionListener` 接口,用于监听按钮事件。登录界面和注册界面都用了 `JPanel` 来布局,然后根据按钮事件来切换界面。登录按钮和注册按钮的事件处理逻辑需要根据实际情况来编写。

java swing实现登录注册界面代码

登录注册界面是一个常见的图形界面应用程序,下面是一个简单的Java Swing实现代码示例: ``` import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LoginFrame extends JFrame implements ActionListener { private JPanel panel; private JLabel userLabel, passwordLabel; private JTextField userText; private JPasswordField passwordText; private JButton loginButton, registerButton; public LoginFrame() { setTitle("Login/Register"); setSize(300, 200); setLayout(new BorderLayout()); panel = new JPanel(); panel.setLayout(new GridLayout(3, 2)); userLabel = new JLabel("User"); passwordLabel = new JLabel("Password"); userText = new JTextField(20); passwordText = new JPasswordField(20); loginButton = new JButton("Login"); registerButton = new JButton("Register"); loginButton.addActionListener(this); registerButton.addActionListener(this); panel.add(userLabel); panel.add(userText); panel.add(passwordLabel); panel.add(passwordText); panel.add(loginButton); panel.add(registerButton); add(panel, BorderLayout.CENTER); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { // Login action } else if (e.getSource() == registerButton) { // Register action } } public static void main(String[] args) { new LoginFrame(); } } ``` 这个示例中,我们创建了一个继承自JFrame的LoginFrame类,并实现了ActionListener接口。在构造函数中,我们创建了一个JPanel作为主要的界面容器,并使用GridLayout布局来放置标签、文本框和按钮。在登录按钮和注册按钮上添加了ActionListener监听器,以便在单击这些按钮时执行相应的操作。最后,我们将整个面板添加到LoginFrame的中央,并设置了默认的关闭操作和可见性。

相关推荐

最新推荐

recommend-type

Java编程实现swing圆形按钮实例代码

主要介绍了Java编程实现swing圆形按钮实例代码,涉及两个简单的Java实现按钮的代码,其中一个具有侦测点击事件的简单功能,具有一定借鉴价值,需要的朋友可以参考。
recommend-type

java Swing实现弹窗效果

主要为大家详细介绍了java Swing实现弹窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

基于java swing实现答题系统

主要为大家详细介绍了基于java swing实现答题系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

情人节写给女朋友Java Swing代码程序

主要为大家分享了情人节写给女朋友的java小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,祝大家每天都是情人节
recommend-type

java实现银行家算法(Swing界面)

主要为大家详细介绍了银行家算法的java代码实现,Swing写的界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性

![MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性](https://picx.zhimg.com/80/v2-8132d9acfebe1c248865e24dc5445720_1440w.webp?source=1def8aca) # 1. MATLAB结构体基础** MATLAB结构体是一种数据结构,用于存储和组织相关数据。它由一系列域组成,每个域都有一个名称和一个值。结构体提供了对数据的灵活访问和管理,使其成为组织和处理复杂数据集的理想选择。 MATLAB中创建结构体非常简单,使用struct函数即可。例如: ```matlab myStruct
recommend-type

详细描述一下STM32F103C8T6怎么与DHT11连接

STM32F103C8T6可以通过单总线协议与DHT11连接。连接步骤如下: 1. 将DHT11的VCC引脚连接到STM32F103C8T6的5V电源引脚; 2. 将DHT11的GND引脚连接到STM32F103C8T6的GND引脚; 3. 将DHT11的DATA引脚连接到STM32F103C8T6的GPIO引脚,可以选择任一GPIO引脚,需要在程序中配置; 4. 在程序中初始化GPIO引脚,将其设为输出模式,并输出高电平,持续至少18ms,以激活DHT11; 5. 将GPIO引脚设为输入模式,等待DHT11响应,DHT11会先输出一个80us的低电平,然后输出一个80us的高电平,
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。