小编Res*_*had的帖子

动态创建JButtons

你好,我有这个设置

private JButton btnFoo, btnBar;
Run Code Online (Sandbox Code Playgroud)

我需要为每个按钮获取以下内容

        btnFoo = new JButton("Foo");
    btnFoo.addActionListener(this);
    add(btnFoo);
Run Code Online (Sandbox Code Playgroud)

在Java中是否可以为我声明的每个按钮动态创建它?因为当我有5个按钮时,我不想要3x5 = 15行代码,而只需要几行动态创建按钮.

java swing dynamic jbutton

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

覆盆子pi上的Archlinux在SD上显示的内存较少

你好,我有一个带有8GB SD卡的覆盆子PI,我已经安装了Archlinux.

现在,我很好奇在安装私有开发服务器所需的所有软件包之后,我已经使用了多少空间.结果就是这样.

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.7G  899M  690M  57% /
devtmpfs         83M     0   83M   0% /dev
tmpfs           231M     0  231M   0% /dev/shm
tmpfs           231M  256K  231M   1% /run
tmpfs           231M     0  231M   0% /sys/fs/cgroup
tmpfs           231M  176K  231M   1% /tmp
/dev/mmcblk0p1   90M  9.0M   81M  10% /boot

正如你所看到它只显示1.7G而不是+ - 8G我认为这是因为我已经在SD卡上安装了一次,但是在我搞砸了之后我又尝试了一下..可能旧的安装仍然可能在SD卡上?如果是这种情况,我怎么能看到这个并删除它?或者这是正常的吗?

提前致谢

linux sd-card archlinux raspberry-pi

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

如果在我的java应用程序中似乎忽略了else

我刚开始用java编程,我正在创建一个简单的等待列表.它似乎运作良好,但我决定包括一个if else结构来检查文本字段不是空的.问题是,它似乎被忽略,因为我没有得到错误或什么..我googled很多if if例子,我不能解决问题不知何故..我做错了什么?您可以在下面找到相关代码.提前致谢.

public void actionPerformed(ActionEvent e) {

    // check if veld1 is filled in.
    if ( veld1 == null || veld1.equals( "" ) ) { 
        // give error
        System.out.println("U heeft niets ingevuld in veld1");
    }
    else {
        veld4.setText( veld3.getText() );
        veld3.setText( veld2.getText() );
        veld2.setText( veld1.getText() );
        textveld1.append( veld4.getText() + "\n" );
        veld1.setText("");
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

用于不同对象的for-each循环

我创建了一个包含所有内容的pacman游戏,但问题是幽灵及其动画需要大量代码.

例:

每个幽灵需要3个if语句,此刻每个幽灵有20行代码,如果我在游戏中有3个鬼,那就是3 x 20 = 60行无用编码.

用我的PHP经验,我会说..使用foreach循环或类似的东西..但我应该如何在Java中这样做?有人可以举个例子吗?我现在这样做的方式发表如下:

创造幽灵物体;

DrawPacMan ghost1 = new DrawPacMan();
DrawPacMan ghost2 = new DrawPacMan();
Run Code Online (Sandbox Code Playgroud)

这幅画如下:

int g1x = 0;
boolean g1r = true;
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    // pacman movement
    diameter = 75;   
    pacman.drawPacMan(g, getHorPlaats(), getVerPlaats(), diameter, getView(), Color.yellow);
    // ghosts movement
    if(g1r == true) {
        g1x += ghostSpeed;          
    }       
    if(g1r == false) {          
        g1x -= ghostSpeed;
    }
    if(g1x == 500 || g1x == 0) {
        g1r = !g1r;
    }
    System.out.println(g1r);
    ghost1.drawGhost(g, g1x, …
Run Code Online (Sandbox Code Playgroud)

java foreach

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

回顾比较2个字符串Java

你好我用2种不同的方法来检查一个单词,如果它是一个回文或者不是.. 1种方法是硬编码的(这可以按预期工作)而另一种方法我使用Stringbuilder但是我总是得到真实而且从不作为输出错误.我不明白为什么它不工作时没有硬编码...这是我用于测试的代码.(评论的变量工作)

      public static void main(String[] args) {

      StringBuilder a = new StringBuilder("did");

      StringBuilder b = a.reverse();


     // String a = "did";
     // String b = "dad";

      if(b.equals(a)) {
          System.out.println("true");
      }
      else {
          System.out.println("false");
      }

      System.out.println(b);
      }
Run Code Online (Sandbox Code Playgroud)

java

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

点击一下画一个点

您好我想知道如何在方法MouseClicked之外获取鼠标的位置我需要在有人点击的地方画一个点..这是我现在使用的代码.有人可以帮我弄这个吗?

    Dot punt = new Dot();

public void paintComponent(Graphics g) {
    super.paintComponent(g);

    punt.setDot(g, getX(), getY(), 5);

    repaint();
}

@Override
public void mouseClicked(MouseEvent m) {
    // TODO Auto-generated method stub
    gebeurtenisverslag.setText( 
            m.getClickCount() + " keer geklikt op " + m.getX() + "," + m.getY());
}
Run Code Online (Sandbox Code Playgroud)

java graphics swing paintcomponent

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

在Java中使用数据库mysql

我已经开始尝试一些东西,以便我可以将Java数据库与Java一起使用.首先,我对此有一些疑问.

我在PHP开发中使用了很多mysql,但从未使用过Java.我可以使用MAMP带来的MySQL,还是我必须单独安装它?

第二个..我已经在教程的帮助下创建了这段代码,但我得到的唯一输出是

com.mysql.jdbc.Driver

我用过的代码你可以在下面找到:

package Databases;

import java.sql.*;

public class MysqlConnect{

/* These variable values are used to setup
the Connection object */

 static final String URL = "jdbc:mysql://localhost:3306/test";
 static final String USER = "root";
 static final String PASSWORD = "root";
 static final String DRIVER = "com.mysql.jdbc.Driver";

 public Connection getConnection() throws SQLException {
    Connection con = null;
    try {
       Class.forName(DRIVER); 
       con = DriverManager.getConnection(URL, USER, PASSWORD);
    }
    catch(ClassNotFoundException e) {
       System.out.println(e.getMessage());
       System.exit(-1);
    }
    return con;
 }

 public void getEmployees() { …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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

在选择查询中使用星号

我听说很多都不使用*(星号),而是命名我需要的字段.是因为性能问题还是安全原因?有人可以为此说一些好的论点吗?

所以没有

SELECT * FROM users WHERE name='John';
Run Code Online (Sandbox Code Playgroud)

但反而

SELECT name FROM users WHERE name='John';
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql mysqli pdo

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

MySQL:选择未预留的可用车辆

我在reservationMySQL数据库的表中有以下两条记录.

记录

当我使用此查询来获取可用的车辆时,它似乎给了我每辆车而不仅仅是指定日期之间不在预订表中的车辆.

这是查询:

SELECT v.id, v.brand, v.type, v.description, v.airco, v.seats, v.hourly_rent 
FROM vehicle as v 
WHERE v.id 
NOT IN(
  (SELECT v.id 
  FROM vehicle as v 
  LEFT JOIN reservation as r on r.`vehicle_id` = v.id 
  WHERE r.status_id in(3,4,5) 
  AND (
    (
      ('2014-01-01' >= r.startdate AND '2014-01-03' <= r.enddate )
      OR
      ('2014-01-01' <= r.startdate AND '2014-01-03' >= r.enddate ) 
    ) 
    OR
    (
      ('2014-01-01' >= r.startdate AND '2014-01-01' <= r.enddate)
      OR
      ('2014-01-03' >= r.startdate AND '2014-01-03' <= r.enddate)
    )
  )
  GROUP …
Run Code Online (Sandbox Code Playgroud)

mysql sql database database-design

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