今天早上我感到好奇,如果有人有更好的方法可以徘徊
if(TAG_PLAY.equalsIgnoreCase(e.getActionCommand())
||TAG_PASSWORD.equalsIgnoreCase(e.getActionCommand())
||...
){
Run Code Online (Sandbox Code Playgroud)
我有一种预感,可以通过创建一个大字符串并在其中查找e.getActionCommand()来改进,但我不知道它是否会更有效
注意:这与getActionCommand无关,我纯粹对逻辑,性能和新方法/模式感兴趣做同样的事情
编辑:我不考虑大写和小写的辩论^^
编辑:
这个怎么样:
s = TAG_PLAY+","+TAG_PASSWORD;
//compareToIgnoreCase is not optimal since it will go through all the String
if(0!=s.compareToIgnoreCase(anotherString)){
Run Code Online (Sandbox Code Playgroud) 我的applet有问题:当我需要它时它不会刷新.
当我点击按钮时,我正试图从一个界面屏幕切换到另一个界面.
我有一个
public class PixelRainEditorApp extends JApplet
Run Code Online (Sandbox Code Playgroud)
并在初始化
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
private void createGUI() {
a = new A(this);
this.setSize(800, 480);
}
Run Code Online (Sandbox Code Playgroud)
然后我有两个扩展JPanel的A和B类
public A(JApplet parent) {
super(parent);
setOpaque(true);
setBackground(Color.BLACK);
this.parent.setContentPane(this);
}
Run Code Online (Sandbox Code Playgroud)
当我点击视图A中的按钮时
@Override
public void actionPerformed(ActionEvent e) {
if(TAG.equalsIgnoreCase(e.getActionCommand())){
new B(this.baseParent);
}
}
Run Code Online (Sandbox Code Playgroud)
和B与A相同但图像不同
public B(JApplet parent) {
super(parent);
setOpaque(true);
setBackground(Color.BLACK);
this.parent.setContentPane(this);
}
Run Code Online (Sandbox Code Playgroud)
现在,当我想要显示A时,这可以正常工作,但是当我想要在A中单击按钮时启动B时,没有任何反应.它只有当我调整B出现的窗口大小时...我试图使我的应用程序中的各个地方无效或重绘,但没有任何反应
有任何想法吗 ?
贾森
我的图像旋转有问题
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform at = new AffineTransform();
at.setToIdentity();
at.translate(x, y);
at.rotate(Math.toRadians(angle));
g2.transform(at);
image.paintIcon(c, g2);
Run Code Online (Sandbox Code Playgroud)
我使用此代码在绘制之前旋转图片(图像是我创建的一个类,以帮助我处理图片的加载.
不幸的是,我遇到了图像边缘变得非常糟糕的问题(参见图片)

我有什么想法可以提高抽奖的质量?
贾森
这应该很容易,但只是不起作用......
我想在右侧而不是左侧显示我的textview文本
<TextView android:id="@+id/PasswordConfText"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|right"
android:layout_width="200sp"
android:text="Password Conformation:">
</TextView>
Run Code Online (Sandbox Code Playgroud)
然而这并没有改变一件事.如果我放右或左或中心水平......
我错过了什么?
谢谢
贾森
我刚刚碰到这个小问题,我想要其他人的输入
我正在徘徊将String转换为int的最佳解决方案
(int)(float)Float.valueOf(s)
Run Code Online (Sandbox Code Playgroud)
要么
Float.valueOf(s).toInt()
Run Code Online (Sandbox Code Playgroud)
s是从文本字段输入的字符串,因此我不能保证它必然是int
我的直觉是双重演员是丑陋的,应该避免
你的意见?