首页 > 其他分享 >12月8每日打卡

12月8每日打卡

时间:2023-12-08 20:45:52浏览次数:31  
标签:12 String 每日 private add import new 打卡 panel

调用百度翻译接口实现翻译:

import okhttp3.MediaType;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

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

public class MainFrame extends JFrame {
private JTextField inputField;
private JButton translateButton;
private JTextArea resultArea;
private JRadioButton enZhButton;
private JRadioButton zhEnButton;

public MainFrame() {
setTitle("Translation App");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());

inputField = new JTextField();
panel.add(inputField, BorderLayout.NORTH);

JPanel buttonPanel = new JPanel();
enZhButton = new JRadioButton("English to Chinese", true);
zhEnButton = new JRadioButton("Chinese to English");
ButtonGroup group = new ButtonGroup();
group.add(enZhButton);
group.add(zhEnButton);
buttonPanel.add(enZhButton);
buttonPanel.add(zhEnButton);
panel.add(buttonPanel, BorderLayout.CENTER);

translateButton = new JButton("Translate");
translateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
translateText();
}
});
panel.add(translateButton, BorderLayout.SOUTH);

resultArea = new JTextArea();
panel.add(resultArea, BorderLayout.SOUTH);

add(panel);

setVisible(true);
}

private void translateText() {
String textToTranslate = inputField.getText();
String fromLanguage = "en";
String toLanguage = "zh";
if (zhEnButton.isSelected()) {
fromLanguage = "zh";
toLanguage = "en";
}

try {
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"from\":\"" + fromLanguage + "\",\"to\":\"" + toLanguage + "\",\"q\":\"" + textToTranslate + "\"}");
Request request = new Request.Builder()
.url("https://aip.baidubce.com/rpc/2.0/mt/texttrans/v1?access_token=24.d00144c704ef1210078015a55ebf2110.2592000.1704453000.282335-44444008")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.build();
Response response = Sample.HTTP_CLIENT.newCall(request).execute();
String translatedText = response.body().string();
resultArea.setText(translatedText);
} catch (IOException ex) {
ex.printStackTrace();
}
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MainFrame();
}
});
}
}

标签:12,String,每日,private,add,import,new,打卡,panel
From: https://www.cnblogs.com/yunbianshangdadun/p/17888991.html

相关文章

  • 12.8 闲话
    K8这几天不在,原来是每天写3000道题,从一个连深搜都写的对的dalao成长为NOIAKer,创造了NOIP一百九十多省选600分的奇迹,这几天不在已经刷了24000道了我去今天我怎么疯狂被JC,错了哥原来\(K8\)说的二分图不重要说的是可以用网络流代替「重要提醒」:学过网络流后你会发现这玩意很不重......
  • 【2023-12-08】抗压能力
    20:00人这一辈子最容易犯的错误有两条,一曰以己贬人,二曰以己度人。第一条就是过高估计了自己,而过低估计了旁人。第二条以为自己的好恶就必然是别人的好恶,自己的标准就是别人的标准。                              ......
  • 12.08每日总结
    我学会在窗体上添加控件、调整控件的布局,设置修改控件属性,编写事件处理程序的方法。一开始我不会用这个控件,后来在同学的协助下和我的努力下我学会了怎么操作满满一步步填充代码。注意控件的顺序序号,双击控件能显示。我学会自己设计并编写一个Windows应用程序,学会用到TextBox......
  • 每日一练 | 华为认证真题练习Day145
    1、一台路由器通过RIP、OSPF和静态路由都学习到了到达同一目的地址的路由。默认情况下,VRP将最终选择通过哪种协议学习到的路由?A.三种协议学习到的路由都选择B.静态路由C.OSPFD.RIP2、如果网络管理员没有配置骨干区域,则路由器会自动创建骨干区域。A.对B.错3、设备链路聚合支持......
  • 私域运营:12个朋友圈经营模板
    做私域运营的各位,想必大家都会烦恼朋友圈要发什么才能保证最高效吧!首先,我们需要明确,朋友圈是什么?朋友圈是我们打造信任感的地方,也是我们的信息能够及时触达用户的重要渠道。很多人都有一个习惯,每当添加一个新好友微信后会去翻一下ta的朋友圈。因为除了添加后说的第一句话,我们要了解......
  • AP6212 是正基科技推出一种低成本、低功耗模块其中有所有的WiFi,蓝牙和FM功能
    AP6212 是正基科技推出一种低成本、低功耗模块其中有所有的WiFi,蓝牙和FM功能。高度集成模块使网页浏览,VoIP,蓝牙耳机,FM收音机功能的可能性应用及其他应用。具有无缝漫游功能和先进安全,也可以用不同的厂商支持802.11b/g/n无线接入点的作用局域网.无线模块符合IEEE802.11B/G/N......
  • 你还有理由不升吗!Windows 12发布时间曝光:微软重磅更新
    据外媒最新报道称,微软目前已经准备,将于2024年推出为Windows12。虽然目前还不清楚下一个版本的Windows是Windows1124H2还是Windows12,但多个消息来源和微软的合作伙伴已经证实,计划在2024年对Windows进行重大更新。微软的合作伙伴曾表示,下一代Windows最早可能在5月或6月与新的......
  • 每日总结
    今天复习外观,享元和代理模式。均为结构型模式。其中外观模式主要作用是隐藏子系统内部的复杂性,并为客户端提供一个简单而一致的接口。其中包括外观角色,系统角色。享元模式主要是有效地支持大量细粒度的对象共享。它通过共享对象来减少内存消耗和提高性能。其中主要包括享元接......
  • 2023-12-8
    <template><el-containerstyle="height:100%;"><el-asidewidth="200px"style="background-color:rgb(238,241,246);height:100%;"><el-menu:default-openeds="['1','3'......
  • 1299元!一图看懂长江存储致态Ti600 4TB超大杯
    今天,长江存储旗下致态正式发布了Ti6004TB大容量版本的SSD,目前已在京东和天猫官方旗舰店开售,价格为1299元。致态Ti6004TB容量版本采用了基于长江存储晶栈Xtacking3.0架构的QLC原厂颗粒,支持PCIe4.0、NVMe2.0协议,顺序读速达到了7000MB/s,顺序写入速度为6000MB/s。而且在晶栈Xtack......