小编0x6*_*C38的帖子

Java:组件中setPreferredSize()和setSize()方法之间的差异

好的,我阅读了Java文档,我无法弄清楚这两种方法之间的主要区别.有时我曾经使用过setSize(),有时候setPreferredSize(),有时一个人会做我想要的,有时候是另一个.

那么,两者之间的主要区别是什么?我应该使用哪一个JFramesJPanels

谢谢

java swing jpanel jframe

101
推荐指数
4
解决办法
11万
查看次数

检查字符串是否包含特定单词

那么如何检查字符串中是否有特定的单词?

所以这是我的代码:

a.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            if(d.contains("Hey")){
                c.setText("OUTPUT: SUCCESS!"); 
            }else{
                c.setText("OUTPUT: FAIL!");  
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误.

java android

25
推荐指数
4
解决办法
14万
查看次数

为什么当过渡动画从一个片段开始到另一个片段时,RecyclerView 项目会消失?

我在片段内有一个 recyclerview 项目,当我单击 recyclerview 中的某个项目时,它会用新片段替换旧片段。当转换发生时,我有一个动画,如下所示:

FragmentTransaction ft = activity.getSupportFragmentManager().beginTransaction();                   
ft.setCustomAnimations(R.anim.slide_out_top,R.anim.slide_in_top);
ft.replace(R.id.container, AnotherFragment.newInstance());
ft.comit;
Run Code Online (Sandbox Code Playgroud)

java animation android android-animation android-fragments

5
推荐指数
0
解决办法
628
查看次数

如何从 AWS Lambda 将用户添加到 Cognito 用户池组?

我正在尝试从确认后触发的 lambda 将用户 a 添加到认知用户池组。这是该 lambda 的代码:

    export async function postAuth(event, context, callback) {
      var AWS = require('aws-sdk');
      var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
  
      var params = {
        GroupName: process.env.S3_GROUP_NAME,
        UserPoolId: event.userPoolId,
        Username: event.userName
      };

      cognitoidentityserviceprovider.adminAddUserToGroup(params, function(err, data) {
        if (err) console.log("Error");
        else     console.log("Success");
      });
  
      console.log("Executed.");

      context.succeed(event);

    }
Run Code Online (Sandbox Code Playgroud)

我知道这个 lambda 会被触发,因为我可以看到“执行”已记录在 CloudWatch 上。然而,调用adminAddUserToGroup似乎根本没有完成,因为错误消息和成功消息都没有被记录。

我尝试这样做的原因是这样我可以授予组不同的角色来访问后端资源。例如,我可以拥有一个Admin具有该角色的组CanWriteToS3和一个Customer具有该角色的组CanReadFromS3,并根据需要在组中添加或删除用户。

我怀疑此 lambda 的问题之一是它缺乏在组中添加和删除用户的正确权限。

这是附加到 lambda 的角色:

    GroupManagementRole:
      Type: AWS::IAM::Role
      Properties:
        RoleName: GroupManagementRole
        AssumeRolePolicyDocument:
          Version: "2012-10-17"
          Statement: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation amazon-cognito aws-sdk aws-lambda

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

尝试使用ImageIO.read(class.getResource(URL))加载图像,但getResource返回null

我和我的伙伴一起制作2D游戏,我通过一些Youtube教程学习了很多基本的游戏开发概念.我正在学习的一件事是精灵(对于那些不知道的人,2D图像渲染到屏幕上)以及如何在我的游戏中使用它们.我一直在使用,ImageIO.read(this.class.getResource(pathToMySprite))但似乎由于某种原因getResource()返回null.

我一直在调整路径,在它前面添加"/",删除"/",放置user.dir属性以查看它是否需要整个路径,我仍然得到相同的错误.

TILE_TEXTURES(System.getProperty("user.dir") + "/textures/tile.png");
//ENTITY_TEXTURES("/textures/entity.png");
private BufferedImage img;

private SpriteSheet(String path) {

System.out.println(System.getProperty("user.dir"));
try {
   //TODO: Fix this error, don't know what's wrong.
     img = ImageIO.read(SpriteSheet.class.getResource(path)); // error here!!!
    } catch (IOException e) {
      e.printStackTrace();
    }
 }

public BufferedImage getImage() {
        return img;
}
Run Code Online (Sandbox Code Playgroud)

任何和所有的帮助表示赞赏.我没有评论代码(当我到达我可以坐下来并且对我已经完成的内容感到满意时,我通常这样做)但这是一个非常小的课程,所以我认为你们将能够理解什么是继续进行.

保存图像IS的文件夹位于项目的类路径中.我还包括错误:

Exception in thread "Thread-2" java.lang.ExceptionInInitializerError
    at com.brickbattle.client.src.gui.Sprite.<clinit>(Sprite.java:7)
    at com.brickbattle.client.src.objs.Tile.<init>(Tile.java:67)
    at com.brickbattle.client.src.objs.Player.initPlayerNum(Player.java:19)
    at com.brickbattle.client.src.util.BrickBattle.init(BrickBattle.java:114)
    at com.brickbattle.client.src.util.BrickBattle.run(BrickBattle.java:85)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: input == null! //HERE …
Run Code Online (Sandbox Code Playgroud)

java bufferedimage getresource javax.imageio

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

TimerTask替代方案

基本上我有2个班级:主要人口.我要做的是每秒增加Population.total100 Population.grow().Population已经扩展了另一个类,所以我不能扩展它TimerTask.

这是以下代码Population:

public class Population extends AnotherClass{
private int total = 0;
 void grow(){
 this.population = this.population + 100;
 }
}
Run Code Online (Sandbox Code Playgroud)

Main班级:

public class Main{
 public static void main(String [] args){
 Population population = new Population();
 }
}
Run Code Online (Sandbox Code Playgroud)

通常我要做的就是make Populationextend Timer来执行这样的更新:

 Timer timer = new Timer();
 timer.schedule(grow(), 1000);
Run Code Online (Sandbox Code Playgroud)

问题既不是MainPopulation不能扩展Timer或任何其他类,因为我需要populationMain类中声明.那我怎么能这样做呢?

java oop

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

使用嵌套结构作为输入参数的Spark UDF

我正在尝试df使用以下数据进行操作:

+---+----------------------------------------------------+
|ka |readingsWFreq                                       |
+---+----------------------------------------------------+
|?  |[[[?,?],220], [[?,??],353], [[?,??],47074]]   |
|?  |[[[?,??],235579]]                                |
Run Code Online (Sandbox Code Playgroud)

以及以下结构:

root
 |-- ka: string (nullable = true)
 |-- readingsWFreq: array (nullable = true)
 |    |-- element: struct (containsNull = true)
 |    |    |-- furigana: struct (nullable = true)
 |    |    |    |-- _1: string (nullable = true)
 |    |    |    |-- _2: string (nullable = true)
 |    |    |-- Occ: long (nullable = true)
Run Code Online (Sandbox Code Playgroud)

我的目标是将readingsWFreq的值分为三个不同的列。为此,我尝试udf如下使用:

val uExtractK = udf((kWFreq:Seq[((String, …
Run Code Online (Sandbox Code Playgroud)

scala apache-spark

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

为什么语法错误出现在以下if条件中

嗨我在java中有一个以下if条件

if ((i%3)==0)
    do some work
else if ((i%3 || i%5)==0)----syntax error appears on this line
    do some work
Run Code Online (Sandbox Code Playgroud)

并且它向我显示以下语法错误...此行的多个标记 - 运算符|| 对于参数类型未定义int,int - 令牌"OR"上的语法错误,.预期 - 我无法解决或不是一个领域

请问任何人请告诉我如何解决这个问题?

java

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

动态访问Excel工作表

我有一个excel工作簿,其中工作表名为"1","2","3"等.

我希望能够动态访问它们的内容,例如,如果我在单元格A2中的页面"3"上有一个等于2的值,我希望能够做类似的事情

=IF('(A2)'!L4 = "", 0.0, '(A2)'!L4)
Run Code Online (Sandbox Code Playgroud)

在页面"3"上的另一个单元格中访问页面"2"上的单元格L4.有一个简单的方法吗?

提前致谢

excel dynamic formula

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