小编Ale*_*lex的帖子

使用变量的可绘制资源

我想使用变量而不是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)

android

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

只有在调整窗口大小后才会显示Java项目

我在一个帧中有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)

java swing jpanel

16
推荐指数
2
解决办法
3万
查看次数

如何在Android SQLite数据库中从1重新启动自动增量ID

我有一个Android SQLite数据库,我插入了一些行.删除这些行后,ID列从最后一个ID继续,我想从1重新开始计数.

java database sqlite android

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

读取4点坐标.他们做广场吗?

我计算了点之间的距离,如果距离相等,则点成正方形,否则不计算.只有当我按以下顺序读取坐标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)

c++ algorithm

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

如何向Android SQLite数据库添加新列

我想在Android SQLite数据库中添加一个新列,然后收到错误.我该怎么做以及如何做?我以为我必须删除表并创建一个新表,但我不知道如何.

java sqlite android

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

标签 统计

android ×3

java ×3

sqlite ×2

algorithm ×1

c++ ×1

database ×1

jpanel ×1

swing ×1