小编Mic*_*cia的帖子

使用java中的swing将按钮放在指定位置

我正在努力学习如何制作JAVA程序,我正在使用Swing.我试图在窗口的左上角放置一个按钮,它会一直到达顶部中心.

public void createGUI(){
    JFrame frame = new JFrame("My Project");
    frame.setDefaultCloseOperation(3);
    frame.setSize(400, 350);
    frame.setVisible(true);

    JPanel panel = new JPanel();

    frame.add(panel);

    addButtonGUI(panel, new JButton(), "test", 1, 1);
}

public void addButtonGUI(JPanel panel, JButton button, String text, int x, int y){
    GridBagConstraints gbc = new GridBagConstraints();
    button.setText(text);
    button.setEnabled(true);
    gbc.gridx = x;
    gbc.gridy = y;
    gbc.gridwidth = 2;
    gbc.weightx = 1.0D;
    gbc.fill = 2;
    panel.add(button, gbc);
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者有更好的方法吗?请帮忙

java swing jpanel layout-manager gridbaglayout

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

在C#中计算Fibonacci

我试图以一种非常简单的方式计算C#中的Fibonacci序列,但是当涉及到更高的数字时,它会通过给出错误的答案来阻止并停止工作.

ulong num = 1;
ulong lnum = 0;
uint x = 1;

private void Form1_Load(object sender, EventArgs e)
{
    listBox1.Items.Add("(0) " + 1);
}

private void timer1_Tick(object sender, EventArgs e)
{
    if (x <= 1000)
    {
        ulong newnum = lnum + num;
        listBox1.Items.Add("(" + x + ") " + newnum);
        listBox1.SetSelected((int)x, true);
        lnum = num;
        num = newnum;
        x++;
     }
}
Run Code Online (Sandbox Code Playgroud)

我正在通过一种方式制作它,我可以通过一次将它们添加到列表框1来添加数字.

c# fibonacci ulong

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

玩家和怪物在我的游戏中一起错过

在我的C#游戏TextQuest中,战斗系统正在进行中,我遇到了一个问题.如果玩家错过了Monster也错过了(总是在同一时间).这是使用过的代码:

private void button1_Click(object sender, EventArgs e)
    {
        Monster_Class mc = new Monster_Class();
        Account_Class ac = new Account_Class();
        if (hitOrMiss())
        {
            int hit = -1;
            hit = mc.hitAmount(ac.getAtk(Properties.Settings.Default.CurrentUser), mc.getDef(monster));
            mhealth -= hit;
            if (hit == -1)
            {
                setText("You missed.");
            }
            else
            {
                setText("You hit " + hit + ".");
            }
            monsterHit();
            update();
        }
        else
        {
            setText("You missed.");
            monsterHit();
        }
    }

private void monsterHit()
{
    Monster_Class mc = new Monster_Class();
    Account_Class ac = new Account_Class();
    if (hitOrMiss())
    {
        int hit = …
Run Code Online (Sandbox Code Playgroud)

c# random math

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

标签 统计

c# ×2

fibonacci ×1

gridbaglayout ×1

java ×1

jpanel ×1

layout-manager ×1

math ×1

random ×1

swing ×1

ulong ×1