首页 > 其他分享 >每日总结-23.12.11

每日总结-23.12.11

时间:2023-12-11 19:25:06浏览次数:40  
标签:11 23.12 String 总结 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);
            }
        });
    }
}

 

标签:11,23.12,String,总结,gridy,translateButton,add,new,gbc
From: https://www.cnblogs.com/laobing6214/p/17895332.html

相关文章

  • 2023-12-11
    packagecom.example.backendmanage.controller;importcom.example.backendmanage.common.AjaxResult;importcom.example.backendmanage.info.UploadFile;importcom.example.backendmanage.mapper.FileMapper;importcom.example.backendmanage.mapper.FileMapper2;i......
  • Android 11 sim卡来电不弹出悬浮通知,默认来电默认全屏
    默认情况下,来电android是以通知窗口的形式显示,只在屏幕的顶部弹出一个悬浮通知,现在改为全屏显示,直接跳转来电界面InCallActivity\packages\apps\Dialer\java\com\android\incallui\StatusBarNotifier.java/***HelpermethodforupdateInCallNotification()andupdateN......
  • 2023.12.11——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.c#明日计划:学习......
  • 百度图像增强与特效相关功能总结
    了解百度图像增强与特效相关功能并进行总结(占20%)。图像增强功能:去噪处理: 提供去除图像中噪点的功能,使图像更清晰。锐化处理: 增强图像的边缘,使细节更加突出。亮度调整: 允许调整图像的亮度,以改善图像的整体可视效果。对比度调整: 提供对比度调整功能,增强图像中颜色的对比度。图......
  • 题解 QOJ1173【Knowledge Is...】 / accoders::NOI 5681【interval】
    https://qoj.ac/contest/537/problem/1173problem给定\(n\leq10^6\)个区间,你需要求出能够最多选出多少对区间,使得两个区间不交(区间为闭区间)。要求一个区间最多属于一对选出的区间。solution这是一般图匹配问题的特殊情况,所以放弃dp,考虑贪心、网络流、匹配等。按照左端点......
  • 四年总结
    计算机方面从一开始只能跟着培养计划的视频敲代码,而且在敲代码的过程中经常会出错,自己敲的什么也不太懂。现在可以自己独立的完成一下项目的搭建功能的编写,担任了两次项目组的组长,从程序的各个方面进行思考。也尝试了在自己不熟悉的领域进行可以练习,例如前端和脚本的编写。最近在编......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.11)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • arm架构下,VMware Fusion 13.0.1 安装 windows11 踩的坑
    一、提示网络安装出错虚拟机-设置-选择用于启动虚拟机的设备:硬盘NVMe(之间尝试过启动到bios等操作)二、提示不满足win11安装条件1、将cpu设置为4核2、磁盘设置为100g且为提前分配3、虚拟机-设置-加密-选择了只有TPM所需的文件已加密并设置密码4、添加设备,将“可信平台模块”添......
  • 关键字 开发-11 yaml文件中添加fixture功能
    前言每一条pytest用例都可以添加fixture的前置功能,只需要在用例的参数中传入在conftest.py文件中写的函数的名称就可以实现每条用例的前置和后置。1.yaml文件中加入fixture的功能因为我们实现了动态生成测试用例,所以我们可以直接通过在生成动态用例的时候就传入该fixture函数......
  • 2023-2024-1 20232309 《网络空间安全导论》第14(5)周学习总结
    2023-2024-120232309《网络空间安全导论》第14(5)周学习总结教材学习内容总结教材学习中的问题和解决过程1.什么是Spam?。。。。好好好2.爬虫相关原理?emmmmm果然现在看懂怎么操作的具体过程对我来说还是太困难了。。。3.怎样算非结构化信息?基于AI的学习(汗流浃背了......