小编Vin*_*tel的帖子

MUI(Material UI)组件的故事书道具不显示

所以我试图在 Storybook 上与文档一起显示MUI组件(我没有扩展它们或任何东西)。我无法自动显示和检测道具。

以下是使用 MUI 按钮的示例:

import React from 'react';
import { ComponentStory, ComponentMeta } from '@storybook/react';

import  Button  from  '@mui/material/Button';;

export default {
  title: 'Button',
  component: Button,
} as ComponentMeta<typeof Button>;


const Template: ComponentStory<typeof Button> = (args) => <Button {...args} >Button</Button>;

export const Primary = Template.bind({});
Primary.args = {
};
Run Code Online (Sandbox Code Playgroud)

在这种情况下,按钮被显示,但控制面板是空的(不显示任何道具)。如果我将 Button 组件替换为普通 HTML 按钮的包装器,如下所示:

import React, { Component } from 'react';

class Button extends Component<React.HTMLAttributes<HTMLButtonElement>, {}> {
    public render() {
        return (<button></button>); 
    }
}

export default …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs storybook

7
推荐指数
0
解决办法
1601
查看次数

为什么 mod 2^n 对有符号数使用 CLTD 指令

所以我知道当您执行x mod 2^n无符号操作时,编译器会简单地将操作转换为x & (2^n - 1).

但是当我使用有符号数字查看编译器实现时,例如

int signed_rem8(int x) { return x %8; }
Run Code Online (Sandbox Code Playgroud)

我得到这样的东西(https://godbolt.org/z/xY3Ef6WEc):

 movl    -4(%rbp), %eax
 cltd
 shrl    $29, %edx
 addl    %edx, %eax
 andl    $7, %eax
 subl    %edx, %eax
Run Code Online (Sandbox Code Playgroud)

这背后的逻辑是什么?

c optimization x86 assembly compiler-optimization

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

无法在 JPanel 上移动 JLabel

好的,所以我正在制作一个垄断游戏。到目前为止JFrame,我有一个,JPanel作为董事会。我已经加载了所有必要的图像。我创建了一个Player扩展的对象JLabel,代表棋盘上的玩家。

我正在尝试设置(希望在棋盘周围移动棋子)Player对象(即 a JLabel)在棋盘上(即 a JPanel)的位置。我尝试了.setLocation方法,.setBounds方法。

出于某种原因,无论我做什么,Player对象都只会出现在JPanel. 我想知道如何移动Player板上的物体。

JFrame代码(我尝试将 移动JLabel到构造函数的底部):

   package com.Game.Monopoly;

    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.Timer;

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.LayoutManager;
    import java.awt.Point;
    import java.awt.SystemColor;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.image.BufferedImage;
    import java.io.IOException;

    import …
Run Code Online (Sandbox Code Playgroud)

java layout swing

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