Java 设计窗口问题

新建类Class“T1”,产生代码如下:
package Java应用测试;
public class T1{
public static void main(String[]args){
//T0D0 Auto-generated method stub


1.要求窗口标题为“应用测试第一题”。
2.要求窗口大小为(400,300),位置(500,300),窗口可以关闭,窗口背景颜色为黄色,窗口不可改变大小。

参考如下:

import javax.swing.JFrame;
import java.awt.Color;

/**
 * @author huazie
 * @version 2.0.0
 * @since 2.0.0
 */
public class Test1 extends JFrame {

    public Test1() {
        this.setTitle("应用测试第一题"); // 设置标题
        this.setBounds(500, 300, 400, 300); // 设置位置和长宽
        this.getContentPane().setBackground(Color.YELLOW); // 设置背景颜色为黄色
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗口可以关闭
        setResizable(false); // 窗口不可改变大小
        this.setVisible(true);
    }

    public static void main(String[] args) {
        new Test1();
    }
}

你的代码里面有太多中文符号,会导致编译无法通过,已经帮你纠正,如下:

package Java应用测试;
public class T1 {
    public static void main(String[] args) {
    //T0D0 Auto-generated method stub
    }
}

这不是代码都已经给你了,你敲进IDE里就行了,还要干什么

下面是可以满足条件的代码,你看看

import javax.swing.*;

public class SwingWindowExample {
    public static void main(String[] args) {
        // 创建 JFrame 实例
        JFrame frame = new JFrame("应用测试第一题");

        // 设置窗口大小和位置
        frame.setSize(400, 300);
        frame.setLocation(500, 300);

        // 设置窗口背景颜色为黄色
        frame.getContentPane().setBackground(java.awt.Color.YELLOW);

        // 设置窗口不可改变大小
        frame.setResizable(false);

        // 设置默认的关闭操作,点击关闭按钮时退出程序
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 显示窗口
        frame.setVisible(true);
    }
}


用javaFx实现图形界面窗口程序,

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        // 设置窗口标题
        primaryStage.setTitle("应用测试第一题");
        // 设置窗口大小和位置
        primaryStage.setWidth(400);
        primaryStage.setHeight(300);
        primaryStage.setX(500);
        primaryStage.setY(300);
        // 设置窗口可关闭
        primaryStage.setOnCloseRequest(event -> System.exit(0));
        // 创建主容器
        Pane root = new Pane();
        root.setStyle("-fx-background-color: yellow;");
        // 将容器添加到场景中
        Scene scene = new Scene(root);
        // 设置窗口不可改变大小
        primaryStage.setResizable(false);
        // 将场景添加到窗口中
        primaryStage.setScene(scene);
        // 显示窗口
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
  • 这篇文章:Java实验9 T3.对二进制数据文件中的所有数据求和 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: 【Java基础】Java泛型和泛型通配符详解中的 区别1:可以通过 T 保证参数的一致性 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 泛型方法的定义:

    interface MyGeneric {
        // 通过 T 来 确保 泛型参数的一致性
        <T> void testT(List<T> dest, List<T> src);
        //通配符是 不确定的,所以这个方法不能保证两个 List 具有相同的元素类型
        void testNon(List<?> dest, List<?> src);
    }
    class GlmapperGeneric<E> implements MyGeneric {
        @Override
        public <T> void testT(List<T> dest, List<T> src) {}
        @Override
        public void testNon(List<?> dest, List<?> src) {}
    }
    @Test
    public void test() {
        GlmapperGeneric<String> glmapperGeneric = new GlmapperGeneric<>();
        List<String> dest = new ArrayList<>();
        List<Number> src = new ArrayList<>();
        // 不报错,”?“ 忽略参数是否一致,只要传入即可。
        glmapperGeneric.testNon(dest, src);
        // 报错,“T” 会校验参数是否一致。
        glmapperGeneric.testT(dest, src);
    }