我有一个透明的ImageButton.单击时,按钮的ImageResource设置为drawable-hdpi文件夹中的drawable(基本上图像显示在透明ImageButton的顶部).我正在使用这种ImageButton.setImageResource()方法来做到这一点.我的问题是,如何删除图像资源,以便再次只有透明图像按钮.当然,我需要能够在java中执行此操作,而不是XML.我尝试了以下ImageButton.setImageResource(null); 无效的方法:我也看了一下,找不到答案......提前感谢您的帮助.
编辑:谢谢大家的回答.PéterVarga的回答正是我所需要的,所以这就是我的目标.
我有一个自动配置的AWS,Spring Boot应用程序,我正在尝试设置一个只需从Amazon S3中的给定存储桶下载特定文件的端点.我使用AWS控制台从我的计算机上将一个JPEG文件上传到存储桶中 - 现在我正在尝试使用我的Spring Boot API下载该文件.
我收到以下错误: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;
我在AWS控制台上创建了一个用户和一个组(用户在组中); 用户/组具有S3的完全访问权限以及管理员访问权限.我下载了访问密钥/密钥对,出于测试目的,将密钥直接粘贴到我的application.properties文件中,如下所示(此处未显示密钥,显然:)).
我很困惑为什么我仍然被拒绝访问.我一直在寻找和研究这个问题; 我似乎无法找到特定于Spring Boot的此问题的解决方案.任何帮助将不胜感激.
application.properties:
cloud.aws.credentials.accessKey=myaccesskey
cloud.aws.credentials.secretKey=mysecretkey
cloud.aws.credentials.instanceProfile=false
cloud.aws.stack.auto=false
cloud.aws.region.auto=true
cloud.aws.region.static=myregion
Run Code Online (Sandbox Code Playgroud)
SimpleResourceLoadingBean.java:
@RestController
public class SimpleResourceLoadingBean {
private static Logger log = LoggerFactory.getLogger(HealthMonitorApplication.class);
@Autowired
private ResourceLoader resourceLoader;
@RequestMapping("/getresource")
public String resourceLoadingMethod() throws IOException {
log.info("IN RESOURCE LOADER");
Resource resource = this.resourceLoader.getResource("s3://s3.amazonaws.com/mybucket/myfile.ext");
InputStream inputStream = resource.getInputStream();
return inputStream.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
pom.xml(只是与问题相关的依赖项)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-aws</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-aws-autoconfigure</artifactId>
<version>1.1.0.RELEASE</version> …Run Code Online (Sandbox Code Playgroud) 我的目标是在一个"容器"div中放置四个div.到目前为止,这是我的代码:
HTML
<body>
<div id="navBar">
<div id="subDiv1">
</div>
<div id="subDiv2">
</div>
<div id="subDiv3">
</div>
<div id="subDiv4">
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
CSS
#navBar
{
width: 75%;
height: 75px;
margin-left: 25%;
margin-right: auto;
margin-top: 2%;
border-width: 1px;
border-style: solid;
border-radius: 10px;
border-color: #008040;
overflow: hidden;
}
#subDiv1, #subDiv2, #subDiv3, #subDiv4
{
width: 25%;
height: 75px;
border-width: 1px;
border-color: #000;
border-style: solid;
}
#subDiv1
{
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
float: left;
margin-left: 0%;
}
#subDiv2
{
float: left;
margin-left: 25%;
}
#subDiv3
{
float: …Run Code Online (Sandbox Code Playgroud) 我的目标是将十进制数转换为平衡三进制。从十进制转换为不平衡的三进制仅需除以3并跟踪余数。一旦获得了数字的不平衡三进制表示,我似乎就无法弄清楚如何“平衡”它。
例如:十进制中的15是不平衡三元中的120,平衡三元中是+-0。我如何从120变为+-0?我不知道如何处理不平衡三进制表示中的2。
谢谢!
我决定使用Java重新创建Snake,但我有点卡住了.目前,我有一个方块,用户可以使用箭头键在屏幕上移动.当您按下LEFT一次时,方块开始使用计时器向左移动.您不需要按住键或继续按下它; 当您按下任何其他设置的键(右,上,下)时,它会改变方向.我的目标是使用ArrayList来保存构成蛇的方块.目前,我已经创建了一个只包含一个Snake对象的ArrayList,如果我将第二个Snake对象添加到列表并将其添加到框架(第一个),则只能看到一个Snake对象以及要移动的键它不起作用.我正在寻找一些关于如何在这个项目上取得进展的想法 - 请不要给我完整的答案,因为我想自己弄清楚大部分内容; 我只需要一些方向.提前致谢 - 代码如下.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Snake extends JPanel implements KeyListener, ActionListener
{
int x = 0, y = 0, velx = 0, vely = 0;
Timer t = new Timer(250, this);
public Snake(int num1, int num2)
{
t.start();
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(true);
x = num1;
y = num2;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.blue);
g.fillRect(x, y, 20, 20);
}
public void actionPerformed(ActionEvent e)
{
repaint();
x += velx;
y …Run Code Online (Sandbox Code Playgroud) 我似乎无法找到以下场景的明确示例/解决方案; 任何帮助/信息将不胜感激!
我有一个Spring REST API服务,它使用Spring Data JPA连接到后端数据库服务器.我在多台机器上运行这个完全相同的服务,并且我有一个反向代理,它将客户端请求(使用Netflix Zuul)路由到这些API服务,以便访问数据库中的数据.但是,我希望对请求进行负载平衡(通过反向代理和可能的Netflix功能区),以便每个请求只发送到一个API服务器(以负载平衡的方式).
Spring Data JPA根据我定义的实体类和其他存储库自动配置端点.一种解决方案是在反向代理上为API服务上的每个端点生成等效端点,然后使用功能区客户端单独对每个端点进行负载平衡.但是,这似乎不是合适的解决方案.
我的问题是,Netflix Zuul或Ribbon是否提供了处理这种情况的任何功能?从本质上讲,我希望能够设置一个YAML配置,它简单地告诉Zuul使用Ribbon客户端并根据可用的listOfServers功能区配置自动将所有请求平衡到给定端点.
application.yml
例:
DatabaseAPI:
ribbon:
eureka:
enabled: false
listOfServers: localhost:8080, localhost:8181, localhost:8282
ServerListRefreshInterval: 15000
zuul:
routes:
data:
path: /db/**
ServiceId: DatabaseAPI
Run Code Online (Sandbox Code Playgroud)
现在,例如,我希望将每个请求/ db/**以循环方式发送到服务器列表中的一个可用服务器.注意:使用此示例配置,每个请求都会同时发送到所有可用服务器.我只希望其中一个人收到每个请求.