我想使用变量而不是R.drawable.myimage,因为我有一个带有图像名称的数据库.我从数据库中获取名称,并且我想使用具有此名称的drawable资源.
String flagimage = "R.drawable." + myHelper.getFlagImage(5);
int resourceId = Integer.parseInt(flagimage);
Bitmap flag = BitmapFactory.decodeResource(getResources(), resourceId);
Run Code Online (Sandbox Code Playgroud) 我在一个帧中有2个JPanel.第一个面板包含按钮等java项目.我添加的两个按钮出现,但JSpinner在我调整窗口大小后出现.我想这也将与我将添加的其他项目一起发生.我怎么能解决这个问题?
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.SpinnerListModel;
import javax.swing.SpinnerNumberModel;
public class StartingPoint {
static JFrame window;
static DrawingArea draw;
static JButton b1, b2;
static JPanel userInt;
static JSpinner gravitySpinner;
public static void main(String[] args) {
window = new JFrame("Ball");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(600, 400);
window.setLayout(new BorderLayout());
window.setVisible(true);
draw = new DrawingArea();
window.add(draw, BorderLayout.CENTER);
userInt = new JPanel();
window.add(userInt, BorderLayout.NORTH);
b1 = new JButton("Start");
b2 = new …Run Code Online (Sandbox Code Playgroud) 我有一个Android SQLite数据库,我插入了一些行.删除这些行后,ID列从最后一个ID继续,我想从1重新开始计数.
我计算了点之间的距离,如果距离相等,则点成正方形,否则不计算.只有当我按以下顺序读取坐标A(x,y),B(x,y),C(x,y),D(x,y)或反向时,我的代码才有效.但是,如果我读这样的例如A(x,y),B(x,y),D(x,y),C(x,y)它将不起作用,因为dist方法将计算方形的对角线长度.我怎么解决这个问题?
#include <iostream>
using namespace std;
struct {
int x;
int y;
}a[10];
int dist(int x1, int y1, int x2, int y2)
{
int c1, c2;
c1 = x2-x1;
c2 = y2-y1;
return (c1*c1)+(c2*c2);
}
int main()
{
int d1, d2, d3, d4;
for (int i=1; i<=4; i++)
{
cout << 'X' << i << '='; cin >> a[i].x;
cout << 'Y' << i << '='; cin >> a[i].y;
}
d1 = dist(a[1].x, a[1].y, a[2].x, a[2].y);
d2 = dist(a[2].x, a[2].y, …Run Code Online (Sandbox Code Playgroud) 我想在Android SQLite数据库中添加一个新列,然后收到错误.我该怎么做以及如何做?我以为我必须删除表并创建一个新表,但我不知道如何.