我想为Java Swing应用程序创建一个应用程序范围的键盘快捷方式.循环所有组件并在每个组件上添加快捷方式,具有焦点相关的副作用,并且看起来像是一个强力解决方案.
谁有清洁解决方案?
我只是做了一些不好的提交,我想删除.

如何从egit中删除提交?
谢谢!
编辑:我尝试了几次硬重置但它没有做任何事情.

编辑2:硬重置确实回滚更改,但我希望它们完全从历史中消失,就像我从未做过这些提交一样.
我需要用我的Telegram Bot发送包含表情符号的消息.
所以我复制/粘贴表情符号代码:nine:,例如,在我的消息文本中,并将其发送给用户,但表情符号没有工作.
这是我的示例代码和函数:
function tel_send($key, $t, $c)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.telegram.org/bot" . $key . "/sendMessage");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "cache=" . (time() / rand(1, time() - 100)) . "&text=" . $t . "&chat_id=" . $c);
$ss = curl_exec($ch);
curl_close($ch);
return $ss;
}
tel_send($key, "My number - :nine:", $val['message']['chat']['id']);
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:我如何通过Telegram bot发送表情符号?
我在Arch Linux上使用IntelliJ IDEA和KDE.OpenJDK版本是1.7.0_40.
整个IDE字体(包括代码编辑器)在没有任何抗锯齿和字体平滑的情况下呈现.我在idea.properties文件中idea.use.default.antialiasing.in.editor设置true,并在_JAVA_OPTIONS变量中添加-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true没有任何影响.
还有什么我可以尝试启用字体平滑?
我想为某些JPanels 添加填充.我找到了这个答案:https://stackoverflow.com/a/5328475/1590323
它适用于没有边框的面板.但是,我如何为已经有边框的面板做到这一点?(TitledBorder在这种情况下是A )
我试过了:
JPanel mypanel = new MyPanel(); // Panel that I am going to add a TitledBorder to, but needs padding
mypanel.setBorder(new EmptyBorder(10,10,10,10));
JPanel mypanel_container = new JPanel();
TitledBorder border = BorderFactory.createTitledBorder(BorderFactory.createRaisedBevelBorder(), "My panel");
border.setTitleJustification(TitledBorder.LEADING);
mypanel_container.setBorder(border);
mypanel_container.add(mypanel);
this.add(mypanel_container);
Run Code Online (Sandbox Code Playgroud)
(简而言之:在EmptyBorder应该具有a的TitledBorder面板中TitledBorder添加,然后使用该面板创建另一个面板并将第一个面板添加到该面板,然后使用该面板)
但后来我得到了太大的填充,忽略了构造函数的值EmptyBorder.
那么如何在带图形边框的JPanel中添加填充?
当使用没有颜色表情符号支持的浏览器访问GitHub时,它会将表情符号字形作为图像文件加载.

但是当使用支持彩色表情符号的浏览器访问GitHub时,它会让浏览器正常渲染字形.

GitHub如何知道浏览器是否支持彩色表情符号?
我正在尝试接收我班级的记录器:
public static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(this);
Run Code Online (Sandbox Code Playgroud)
但是使用"this"会导致"无法在静态上下文中使用它"错误.
有人知道怎么修这个东西吗?
编辑:我必须能够从我的程序中的所有类访问记录器,因此它必须是公共的.
如何以独立于平台的方式获得Java中的电池功率水平%?
对于Windows,已经存在一个问题:如何在Windows系统中获得剩余电池寿命?
对于Mac:用Java获取电池电量
但是我怎么能以独立于平台的方式做到这一点,所以它可以在Windows,Mac,Linux和其他平台上运行?
我试图将shell命令的输出读入字符串缓冲区,读取和添加值是正常的,除了添加的值是shell输出中的每隔一行这一事实.例如,我有10行od shell输出,这段代码只存储1,3,5,7,9行.任何人都可以指出为什么我不能用这个代码捕获每一行??? 欢迎任何建议或想法:)
import java.io.*;
public class Linux {
public static void main(String args[]) {
try {
StringBuffer s = new StringBuffer();
Process p = Runtime.getRuntime().exec("cat /proc/cpuinfo");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while (input.readLine() != null) {
//System.out.println(line);
s.append(input.readLine() + "\n");
}
System.out.println(s.toString());
} catch (Exception err) {
err.printStackTrace();
} }
}
Run Code Online (Sandbox Code Playgroud)