Tag: 摇摆

Swing Thread安全编程

public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } […]

在不冻结UI线程的情况下实现游戏循环的最佳方法

我正在尝试用Java制作一个简单的2D游戏。 到目前为止,我有一个带有菜单栏的JFrame ,以及一个扩展JPanel并覆盖它的paint方法的类。 现在,我需要进行游戏循环,在那里我将更新图像的位置等等。 但是,我坚持如何最好地实现这一目标。 我应该使用multithreading,因为当然,如果你在主线程上放置一个无限循环,UI(以及我的菜单栏)会冻结吗? 到目前为止,这是我的代码: import java.awt.Color; import java.awt.Graphics; import javax.swing.JPanel; @SuppressWarnings(“serial”) public class GameCanvas extends JPanel { public void paint(Graphics g) { while (true) { g.setColor(Color.DARK_GRAY); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } } import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; @SuppressWarnings(“serial”) public class Main extends […]

如何使用线程显示动画GIF图像

我正在尝试使用下面的方法实现一个图像,这样当执行发送操作时,GIF图像应该在指定的时间内显示(由threadRunner pause方法实现)。 问题是它没有显示出来。 在测试时,当我禁用stop()时,它与delIveryReport Textarea同时出现,而不应该是。 我该如何解决这个问题。 private void sendActionPerformed(java.awt.event.ActionEvent evt) { threadRunner t = new threadRunner(); String fone = “”; SendSMS sms = new SendSMS(); String[] arMSISDN = msisdn.split(“,”); for (int i = 0; i < arMSISDN.length; i++) { fone = arMSISDN[i]; fone = fone.trim(); try { Cursor cursor = new Cursor(Cursor.WAIT_CURSOR); setCursor(cursor); t.pause(loading); sms.sendSMS(user, […]

单击按钮向JPanel添加形状

我有一个带有按钮的Class Circle和一个带有jPanel的Class我想要做的是当点击该按钮时,将在面板上绘制一个圆圈,每次我点击该按钮并更改x和y“有些未实现在这里“我一遍又一遍地在JPanel上圈了一圈。 怎么做,或者有没有办法做我描述的,无论我的代码,但我希望类圈扩展形状。 public class Window{ private JFrame frame; private JPanel panel = new JPanel(); Circle c = new Circle(frame, panel); // some other buttons . . // some code to set the panel grid bag constaraints and background then frame.getContentPane().add(panel, gbc_panel); } 然后圆圈类 public class Circle extends Shape implements ActionListener{ private JPanel Panel; private […]

如何在Java中显示树层次结构?

我在一个名为“Process”的数据库中有一个表 此流程表有3个字段: PROCESS_ID PROCESS_NAME process_parent_id 现在我想以图形格式显示这个父子层次结构。 那么请你建议我: Q1。 哪种数据结构更好用于从数据库获取数据并存储在该数据结构中? Q2。 如何以图形格式显示该树(进程层次结构)? 编辑: 我想要这样的图形格式:

如何在程序结束前让方法在后台持续运行?

我想知道,如何让方法在后台运行。 即。 程序启动时会启动此方法并继续执行其语句,直到程序关闭。 对于前者 假设我有一个方法“gravity()”,它在程序运行时不断递减某个值。 现在我尝试使用以下程序,其中我试图在没有按下按键的情况下向下拉公爵(重力)。 但是没有发生。 import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.*; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; import javax.swing.*; public class MoveIcon extends JPanel { private static final long serialVersionUID = 1L; private static final String IMAGE_PATH = “http://sofzh.miximages.com/java/Bullfight.jpg”; private static final String IMAGE_PATH_PLAYER = “http://sofzh.miximages.com/java/duke4.gif”; public static final […]

Java体系结构 – 关于ActionListener约定的问题

我正在创建一个用户界面,显示图形和操作图形。 该类扩展JFrame实现了ActionListener。 然后,ActionListener根据操作调用不同的类来操作图形。 这种方法虽然在类中有很少的ActionListeners; 然而,现在这个课程变得难以管理。 我知道,为了封装,最好在用户界面类中使用ActionListener,因为它需要访问接口的非静态组件。 但是,封装和可读性之间似乎存在冲突。 我提议的是将类拆分为接口的一个类,将ActionListener的第二个类打破,并静态访问接口组件。 我想知道的是,这是遵循基本的设计惯例吗? 并且,如果这是一种可接受的方法,您会将主类放在用户界面类或ActionListener类中吗?

如何在Java中设置鼠标的位置?

我正在使用Java进行一些Swing GUI工作,我认为我的问题相当简单; 如何设置鼠标的位置?

如何在Java程序中获得像Office 2007中的“function区”UI组件?

我想创建一个基于function区的GUI。 在Java接口方面,我几乎是一个新手,我使用了基本的Swing工具包,但就是这样。 任何人都可以指出我正确的方向,如何做到我的用户界面更灵活,特别是能够创建一个“function区”?

java游戏图像加载速度非常慢

我正在尝试开发一种从[100] [100]矩阵中导入背景图像的游戏。 矩阵将保持int值以与应在背景上绘制的内容相关联。 循环将图像绘制到canvas并根据用户的键输入更新它。 然而,一切都是油漆和移动都很好,很慢。 是否有更好的方法来加载图像而不是我正在做的方式? 这是主要的游戏类: package com.game.src.main; import java.awt.Canvas; import java.awt.Dimension; import java.awt.Graphics; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.event.KeyEvent; import java.awt.image.BufferStrategy; import java.awt.image.BufferedImage; import java.io.IOException; import javax.swing.JFrame; public class Game extends Canvas implements Runnable{ static GraphicsEnvironment environment; static GraphicsDevice device; private static final long serialVersionUID = 1L; public static final int WIDTH = […]