首页 > 其他分享 >12.20每日总结

12.20每日总结

时间:2023-12-20 21:12:30浏览次数:40  
标签:总结 String 12.20 gridy translateButton add new 每日 gbc

复制代码

package fanyi;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GUI extends JFrame implements ActionListener {

    private JTextField originalText;
    private JTextField translatedText;
    private JComboBox<String> originalLanguage;
    private JComboBox<String> translatedLanguage;
    private JButton translateButton;

    public GUI() {
        setTitle("翻译");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new GridBagLayout());
        setResizable(false);

        // 创建GUI组件
        JLabel originalLabel = new JLabel("原文:");
        JLabel translatedLabel = new JLabel("译文:");

        originalText = new JTextField(20);
        translatedText = new JTextField(20);

        String[] languages = {"中文", "英文", "法文", "德文", "日文", "韩文"};
        originalLanguage = new JComboBox<>(languages);
        translatedLanguage = new JComboBox<>(languages);

        translateButton = new JButton("翻译");
        translateButton.addActionListener(this);

        // 设置组件位置和样式
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridx = 0;
        gbc.gridy = 0;
        gbc.insets = new Insets(10, 10, 10, 10);
        gbc.anchor = GridBagConstraints.CENTER;

        add(originalLabel, gbc);

        gbc.gridy = 1;
        add(originalText, gbc);

        gbc.gridy = 2;
        add(originalLanguage, gbc);

        gbc.gridx = 1;
        gbc.gridy = 0;
        add(translatedLabel, gbc);

        gbc.gridy = 1;
        add(translatedText, gbc);

        gbc.gridy = 2;
        add(translatedLanguage, gbc);

        gbc.gridx = 0;
        gbc.gridy = 3;
        gbc.gridwidth = 2;
        add(translateButton, gbc);

        pack();
        setLocationRelativeTo(null); // 居中显示窗口
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == translateButton) {
            String YuanWen = originalText.getText();
            String YuanWenYuYan = (String) originalLanguage.getSelectedItem();
            String YiWenYuYan = (String) translatedLanguage.getSelectedItem();

            // 调用翻译方法
            Baidu baidu = new Baidu();
            String translated = baidu.FanYi(YuanWen, YuanWenYuYan,YiWenYuYan);

            // 将翻译结果显示在译文框中
            translatedText.setText(translated);
        }
    }


    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new GUI().setVisible(true);
            }
        });
    }
}

标签:总结,String,12.20,gridy,translateButton,add,new,每日,gbc
From: https://www.cnblogs.com/2351920019xin/p/17917579.html

相关文章

  • cocoscreator使用总结
    1.背景图的大小超过父节点的大小,要使背景图不超过父节点,可以在父节点上增加一个mask组件2.layout组件可以设置垂直或水平布局,垂直时可以设从上到下或从下到上,水平布局可以设置从左向右,从右向左,可以方便用来设置文字在右下角之类的3.ScrollView的bar可以移除,view里面......
  • 2023.12.20闲话——对埃及分数的另一种做法(?)
    昨天教室里进来一只母猫,还很可爱的,被同学围着叫学姐(埃及分数大家都很了解,是一个迭代加深搜索的经典题。但是我突发奇想想到一个不用搜索(但是枚举)的做法。很容易可以发现右边的式子通分之后的分母一定是式子左边约分后分母的倍数。于是我们可以枚举右边式子通分后的分母,然后选......
  • 12.20日记
    适配者模式:将接口转化为客户希望的接口,使不兼容的类可以一起工作;(类模式,对象模式);接口(方法或方法的集合)实例:仿生机器人,加密适配器(第三方接口)优点:将目标类与接口类解耦;类的透明性和复用性;扩展性增强,开闭原则;缺点:类适配者(只能适配一个类,不能多;不能为最终类;抽象只能为接口),对象适配者......
  • Kubernetes基础总结
    一、k8s简介kubernetes——容器、分布式架构kubernetes本质是一组服务器集群,可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。主要功能:自我修复弹性伸缩——自动调整运行的容器数量服务发现——自动找依赖负载均衡——自动实现请求的负载均衡版本退回存......
  • 12.20每日总结
    1、常用配置  此方法用来配置访问路由,如下代码配置了将"/hello"映射到HelloController这个控制器,通过以下的配置,http://localhost/hello 将访问HelloController.index()方法,而http://localhost/hello/methodName 将访问到HelloController.methodName()方法。publ......
  • 每日导数13
    越复杂越简单,构造问题已知函数\(f(x)=(\lnx-2x+a)\lnx\)\((1)\)当\(a=2\)时,求\(f(x)\)的单调性\((2)\)若\(f(x)\leq\dfrac{e^x}{x}-x^2+ax-a\),求实数\(a\)的取值范围.解\((1)\)\(a=2,f(x)=(\lnx-2x+2)\lnx=\ln^2x-2x\lnx+2\lnx\)\(f^{\prime}(x)=\dfrac{2\ln......
  • 关于GreatSQL字符集的总结
    关于GreatSQL字符集的总结前言最近的SQL优化工作中经常遇到因字符集或校验规则不一致导致索引使用不了的问题,修改表的字符集或校验规则相当于把表重构,表中数据量大时,处理起来费时费力,希望应用开发者在设计之初时注意到此问题,让后期接手运维的小伙伴少一些负担。GreatSQL的字符集......
  • 2023-2024第一学期第十周助教总结
    第十个教学周已经结束了,现在让我们回顾一下第十周同学们的学习情况,在总结中反思问题,在总结中提高能力。本次总结所属课程2023-2024-1-计算机基础与程序设计本次作业要求2023-2024-1计算机基础与程序设计第十周作业本次作业提交情况2023-2024-1计算机基础与程序设计......
  • 总结
    ErrorError是Throwable的子类,代表错误Error通常是仅靠程序本身无法恢复的严重错误,例如:JVM内存不足或是方法调用过程中栈溢出(java.lang.StackOverflowError栈溢出)、(OutOfMemoryError堆溢出)ExceptionException是Throwable的子类,代表异常,Exception可非为运行时异常(RuntimeExce......
  • 常见CUDA题目总结
    Foraneffectivethread-levelcoarseningacrossx-axisfora2Dkernelwithlaunchparameters<<<(16,16,1),(64,16,1)>>>,coarseningfactor4andtargetplatformwithwarpsize8,whatwillbetheminimumandmaximumboundforstri......