小编Exi*_*kle的帖子

适合Java的优秀游戏开发库

我很快就要上Java了,我可能会在课程开始的几个星期里有很多空闲时间.我想我会在空闲时间搞乱游戏设计,并想知道是否有人可以推荐一些对游戏开发有益的Java库.

谢谢.

java game-engine

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

Jackson-> Jackson + HttpPost ="无效的UTF-8中间字节",设置Mime和编码

我在我的客户端使用Apache HTTP Client libs和Jackson.当我将JSON发布到服务器时,我收到错误:

org.codehaus.jackson.JsonParseException: Invalid UTF-8 middle byte 0x65
 at [Source: HttpInputOverHTTP@22a4ac95; line: 1, column: 81]
Run Code Online (Sandbox Code Playgroud)

如果我没有设置任何标题invalid media type,这是有道理的.

如果我使用curl和相同的标题,服务器接受它,所以我认为服务器是正常的(只是巧合,它也使用杰克逊)

这是文件; 我只使用8位字符将其硬编码为Java文字,以避免任何其他地方发生错位

// "Stra\u00DFe" = "Straße"
static String TINY_UTF8_DOC = "[{ \"id\" : \"2\", \"fields\" : { \"subject\" : [{ \"name\" : \"subject\", \"value\" : \"Stra\u00DFe\" }] } }]";
Run Code Online (Sandbox Code Playgroud)

这是我一直在使用的代码,以及各种尝试的评论:

HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost( url );

// Attempt A
// post.setEntity(  new StringEntity( content )  );

// Attempt B
// post.setEntity( …
Run Code Online (Sandbox Code Playgroud)

java json utf-8 jackson

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

关闭在eclipse中运行时已经运行的内容

我想知道是否在eclipse中有一种方法可以进行日食,当你按下播放按钮(运行)时,它会关闭已经运行的程序.例如,如果任何人都使用Dr.Java,当您单击运行时,它基本上会关闭所有正在运行,编译的程序并打开您想要运行的内容.我在跳跃有一种方法可以在eclipse中执行此操作,因为我经常忘记在运行修改版本之前关闭程序.

同样在Java博士中,它说的是"重置交互窗格",所以如果这有帮助吗?

java eclipse drjava

6
推荐指数
1
解决办法
2571
查看次数

绘制弧并渐变它

我想知道是否可以使用渐变在图形面板上绘制一个Arc,以及我将如何进行.

我的最终目标是将圆弧旋转一整圈,使其类似于旋转加载圆.但它不是装载栏.它将是自定义JButton的背景.

任何可能产生类似效果的替代品的建议都将受到赞赏.

这与oi想要绘制的内容类似.请记住它会"旋转"

在此输入图像描述

java graphics gradient awt java-2d

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

ssh:连接到主机bitbucket.org端口22:连接超时致命

整个错误是:

ssh: connect to host bitbucket.org port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

当我从两个位于不同服务器(国家/地区)的项目中推送时,我收到此错误.

可能有什么问题?

更新:

运用

ssh -v
Run Code Online (Sandbox Code Playgroud)

我明白了:

usage: ssh [-somecode] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w tunnel:tunnel] [user@]hostname [command]
Run Code Online (Sandbox Code Playgroud)

ssh push bitbucket

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

如何禁用Java中的Listbox(Jlist)的多选

如何在java的列表框(Jlist)中禁用多选?

码:

configId.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
defaultModel = new FTCSDefaultListModel();
defaultModel.addElement(cecfgVo.getConfigIdList());
configId = new FTCSList(defaultModel);
configId.setVisibleRowCount(10);
JScrollPane pane = new JScrollPane(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
pane.setPreferredSize(new Dimension(100,100));
pane.setViewportView(configId);
Run Code Online (Sandbox Code Playgroud)

java listbox jlist

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

Java游戏中的边界,"专业人士"如何做到这一点?

专业人士如何在2D游戏中做界限?我的方式是说我不希望精灵进入某个区域:

//Example
if ((playerPosX >= 825) && (playerPosX  <= 910)&& (playerPosY >= 170) && (playerPosY <= 255)) {
    //do nothing
}else{
    //move
}
Run Code Online (Sandbox Code Playgroud)

但是那里的一些游戏有很多界限,所以我想知道,有没有更简单的方法.我不认为有人会在整个游戏中使用上述方法,只是为了阻止移动.

编辑: 我的问题主要是关于一个你可以四处走动的游戏,类似于口袋妖怪或最终幻想

java boundary 2d-games

3
推荐指数
1
解决办法
1665
查看次数

如何检查变量名是否包含字符串,然后输出字符串变量内容

所以我有这4个变量

private final String PROG_DEPT = "PROGRAMMING/ENGINEERING";
private final String DES_DEPT = "DESIGN/WRITING";
private final String ART_DEPT = "VISUAL ARTS";
private final String SOUND_DEPT = "AUDIO";
Run Code Online (Sandbox Code Playgroud)

我想要做的是获取一个字符串并将其与变量进行比较然后输出变量包含的内容(如果它等于它).

例如,如果我的字符串等于"ART_DEPT",那么它检查是否有一个名为ART_DEPT的变量然后输出"VISUAL ARTS"

我想把它放在2D字符串数组或列表中,但我不确定如何做我想做的事情

java string

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

为什么即使将setLayout()设置为null后setBounds()方法也不起作用?

通常setBounds()方法将被调用对象定位在指定的位置和指定的size..right?我创建了一个JFrame类,并演示了它在设置setLayout(null)的按钮上工作.然后我创建了一个扩展JPanel并在其中放入一些组件的类.这些组件的边界在方法中设置.此类的对象包含在扩展JFrame的类中.然后这个对象调用setBound()方法.但结果并未显示JPanel扩展类中的组件.cde片段如下.

class Administrator extends JFrame implements ActionListener
{
  public Administrator()
  {
    setTitle("Administration"); 
    setSize(500,500);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(null);    
    JButton newbutton=new JButton(" New.. ");
    newbutton.addActionListener(this);
    add(newbutton);
    newbutton.setBounds(100,100,100,25);
    setVisible(true);

    public static void main(String arg[])
    {
      new Administrator();
    } 

    public void actionPerformed(ActionEvent ae)
  {
    String act=(String)ae.getActionCommand();
    if(act.equals("New Registry..")||act.equals(" New.. "))
     {
        regPanel rgpnl=new regPanel();

        Dimension sz;
        sz=rgpnl.getPreferredSize(); 
        rgpnl.setBounds(800,800,sz.width,sz.height);       
        rgpnl.arrangeComponents();   
        add(rgpnl);


        repaint();
        setVisible(true);
     }
}
class regPanel extends JPanel 
{
  Label namelab;
  JTextField name;
  JButton do_register;
  public regPanel()
  {
    //Container   = get ();
    setLayout(null);

    namelab=new Label("Name :"); …
Run Code Online (Sandbox Code Playgroud)

java swing

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

单击获取JButton的名称

  @Override
  public void actionPerformed(ActionEvent e) {
      if (e.getSource() == thirdBtn) {
          //System.out.println("Third Button Click");
          System.out.println(e.getSource()+" Click");
      }
  }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我想知道是否而不是这样做:

//System.out.println("Third Button Click");
Run Code Online (Sandbox Code Playgroud)

如果我能做这样的事情:

System.out.println(e.getSource()+" Click");
Run Code Online (Sandbox Code Playgroud)

但是代码输出:

BlackJack.OverBoard$BlackJackButton[,440,395,100x25,alignmentX=0.0,alignmentY=0.5,
    border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@7a3d8738,
    flags=16777504,maximumSize=,minimumSize=,preferredSize=,
    defaultIcon=,disabledIcon=,disabledSelectedIcon=,
    margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],
    paintBorder=false,paintFocus=true,
    pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,
    text=Change,defaultCapable=true] Click
Run Code Online (Sandbox Code Playgroud)

我不想要这个,我想知道如何获取JButton名称并在点击时输出它.

编辑:

有些人很困惑.当我说"名字"(也许这是错误的词)时,我的意思是说你初始化了一个JButton

JButton btnExample = new JButton();
Run Code Online (Sandbox Code Playgroud)

我想要它,以便当您单击按钮时,它btnExample在控制台中输出.

java swing jbutton output actionevent

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