小编Jas*_*ers的帖子

Java:String:有没有更好的方法来比较字符串

今天早上我感到好奇,如果有人有更好的方法可以徘徊

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)

java swing

2
推荐指数
2
解决办法
364
查看次数

Swing:setContentPane在调用时不刷新接口

我的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出现的窗口大小时...我试图使我的应用程序中的各个地方无效或重绘,但没有任何反应

有任何想法吗 ?

贾森

java swing

1
推荐指数
1
解决办法
2131
查看次数

Java Swing:Graphics2D旋转创建令人作呕的边缘

我的图像旋转有问题

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)

我使用此代码在绘制之前旋转图片(图像是我创建的一个类,以帮助我处理图片的加载.

不幸的是,我遇到了图像边缘变得非常糟糕的问题(参见图片) 在此输入图像描述

我有什么想法可以提高抽奖的质量?

贾森

java applet swing paint java-2d

1
推荐指数
1
解决办法
1364
查看次数

Android:TextView如何将文本与TextView的右侧对齐

这应该很容易,但只是不起作用......

我想在右侧而不是左侧显示我的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)

然而这并没有改变一件事.如果我放右或左或中心水平......

我错过了什么?

谢谢

贾森

layout android textview

0
推荐指数
1
解决办法
2493
查看次数

Java:(int)(float)Float.valueOf(s)或Float.valueOf(s).toInt()

我刚刚碰到这个小问题,我想要其他人的输入

我正在徘徊将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

我的直觉是双重演员是丑陋的,应该避免

你的意见?

java casting

0
推荐指数
1
解决办法
4689
查看次数

标签 统计

java ×4

swing ×3

android ×1

applet ×1

casting ×1

java-2d ×1

layout ×1

paint ×1

textview ×1