JAVA实现一个窗体,要求 (1)标题显示
时间: 2023-06-24 22:06:16 浏览: 138
可以使用Java Swing库来实现一个窗体,并设置标题。下面是一个简单的示例代码:
```java
import javax.swing.*;
public class MyWindow extends JFrame {
public MyWindow() {
setTitle("这是窗体标题"); // 设置窗体标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
// 添加其他组件或设置窗体属性
setSize(400, 300); // 设置窗体大小
setVisible(true); // 显示窗体
}
public static void main(String[] args) {
new MyWindow(); // 创建窗体对象
}
}
```
上述代码创建了一个继承自JFrame类的窗体对象,并设置了窗体标题为"这是窗体标题",在窗体关闭时退出程序。可以根据需要添加其他组件或设置窗体属性。最后设置窗体大小并显示窗体。
相关问题
Java制作一个资产管理系统窗体
以下是一个简单的Java资产管理系统窗体实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AssetManagementSystem extends JFrame implements ActionListener {
private JLabel titleLabel;
private JLabel nameLabel;
private JTextField nameTextField;
private JLabel typeLabel;
private JComboBox<String> typeComboBox;
private JLabel valueLabel;
private JTextField valueTextField;
private JButton addButton;
private JButton clearButton;
private JTextArea assetListTextArea;
public AssetManagementSystem() {
super("资产管理系统");
// 设置窗口大小和位置
setSize(500, 500);
setLocationRelativeTo(null);
// 设置窗口关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建标题标签
titleLabel = new JLabel("资产管理系统");
titleLabel.setFont(new Font("宋体", Font.BOLD, 24));
titleLabel.setHorizontalAlignment(JLabel.CENTER);
// 创建资产名称标签和文本框
nameLabel = new JLabel("资产名称:");
nameTextField = new JTextField(20);
// 创建资产类型标签和下拉框
typeLabel = new JLabel("资产类型:");
typeComboBox = new JComboBox<String>(new String[]{"固定资产", "流动资产"});
// 创建资产价值标签和文本框
valueLabel = new JLabel("资产价值:");
valueTextField = new JTextField(20);
// 创建添加和清空按钮
addButton = new JButton("添加");
clearButton = new JButton("清空");
// 注册按钮事件监听器
addButton.addActionListener(this);
clearButton.addActionListener(this);
// 创建资产列表文本区域
assetListTextArea = new JTextArea();
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(6, 2));
panel.add(titleLabel);
panel.add(new JLabel());
panel.add(nameLabel);
panel.add(nameTextField);
panel.add(typeLabel);
panel.add(typeComboBox);
panel.add(valueLabel);
panel.add(valueTextField);
panel.add(addButton);
panel.add(clearButton);
panel.add(new JLabel("资产列表:"));
panel.add(assetListTextArea);
// 将面板添加到窗口
add(panel);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 获取资产信息
String name = nameTextField.getText();
String type = (String) typeComboBox.getSelectedItem();
String value = valueTextField.getText();
// 添加资产到列表
assetListTextArea.append(name + "," + type + "," + value + "\n");
// 清空输入框
nameTextField.setText("");
valueTextField.setText("");
} else if (e.getSource() == clearButton) {
// 清空输入框和资产列表
nameTextField.setText("");
valueTextField.setText("");
assetListTextArea.setText("");
}
}
public static void main(String[] args) {
new AssetManagementSystem();
}
}
```
代码中创建了一个继承自JFrame的资产管理系统窗体类,并实现了ActionListener接口来处理按钮事件。窗体包含了资产名称、资产类型、资产价值等组件,还有一个资产列表文本区域。当用户点击添加按钮时,程序会将输入的资产信息添加到资产列表中,并清空输入框;当用户点击清空按钮时,程序会清空输入框和资产列表。
java中jframe窗体如何在另一个窗体中调用窗体
在Java中,可以通过在一个窗体类中创建另一个窗体对象并将其设置为可见来在另一个窗体中调用窗体。你可以在当前窗体中的某个事件处理器中实现这个功能,比如在一个按钮的单击事件处理器中。
下面是一个简单的示例代码,演示如何在一个窗体中调用另一个窗体:
```java
import javax.swing.*;
public class MainFrame extends JFrame {
public MainFrame() {
// 设置窗体大小和标题
setSize(400, 300);
setTitle("主窗体");
// 创建一个按钮
JButton btnOpen = new JButton("打开子窗体");
// 添加按钮的单击事件处理器
btnOpen.addActionListener(e -> {
// 创建一个新的子窗体
ChildFrame childFrame = new ChildFrame(this);
// 将子窗体设置为可见
childFrame.setVisible(true);
});
// 将按钮添加到窗体中
add(btnOpen);
// 设置窗体布局为流式布局
setLayout(new FlowLayout());
// 设置窗体关闭时的默认操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// 创建主窗体对象
MainFrame mainFrame = new MainFrame();
// 将主窗体设置为可见
mainFrame.setVisible(true);
}
}
class ChildFrame extends JFrame {
public ChildFrame(JFrame parent) {
// 设置窗体大小和标题
setSize(200, 150);
setTitle("子窗体");
// 设置窗体关闭时的默认操作
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// 设置子窗体相对于父窗体的位置
setLocationRelativeTo(parent);
}
}
```
在这个示例中,我们创建了一个名为MainFrame的JFrame对象,并添加了一个名为“打开子窗体”的JButton。当用户单击这个按钮时,我们创建了一个名为ChildFrame的新JFrame对象,并将其设置为可见。
注意,我们在ChildFrame的构造函数中增加了一个JFrame类型的参数parent,用于传递父窗体对象。我们在子窗体中调用了JFrame的setLocationRelativeTo()方法,将子窗体相对于父窗体居中显示。
当然,这只是示例代码,实际中还需要根据具体需求进行修改和完善。