Tag: 摆动

Java:旋转图像

我需要能够单独旋转图像(在Java中)。 到目前为止,我唯一发现的是g2d.drawImage(image,affinetransform,ImageObserver)。 不幸的是,我需要在一个特定的点上绘制图像,而且没有任何方法可以使图像单独旋转,并且允许我设置x和y。 任何帮助表示赞赏

JLabel的Newline

如何在JLabel显示换行符? 例如,如果我想要: 你好,世界! 等等等等等等 这就是我现在所拥有的: JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER); 这是显示的内容: Hello World!blahblahblah 原谅我,如果这是一个愚蠢的问题,我只是学习一些Swing的基本知识…

如何将MouseListener添加到Java Swing Canvas上的项目

我想创build一个Java面板,在用户点击的地方创build对象。 由于我的实际应用程序使用MVC方法,我也希望这些对象能够在模型更改时重新绘制自己,并提供菜单来更改它们的属性。 我认为控制x和y位置的最好方法是采用基于canvas的方法, JPanel从paintComponent方法调用这些对象的绘制方法。 然而,这只会在canvas上绘制形状,并不会添加对象本身,从而失去控制对象属性的所有function。 如果有人能告诉我我想要做的最好的方法,我将非常感激。 我已经创build了一些示例代码,可以在下面看到。 点击时,我想圆圈改变颜色,这是使用MouseListener实现的(它基本上代表了改变这个小例子中的模型属性)。 此外,我只是想确保放大/缩小仍然可以使用任何示例代码/build议可以提供,所以我已经添加button来放大和缩小对象进行快速testing。 import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import javax.swing.*; import java.awt.geom.Ellipse2D; public class Main { public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ExamplePanel panel = new ExamplePanel(); frame.add(panel); frame.pack(); frame.setVisible(true); } }); } //I […]

java thread.sleep把摆动用户也睡觉

我即时创build一个简单的testing应用程序,每隔一小时通过JFileChooser使用thread.sleep()在所选目录上运行检查。 但是,当我select目录和方法运行ui面板变灰,摆动位消失。 这个线程似乎把用户的睡眠以及其调用的方法。 if (option == JFileChooser.APPROVE_OPTION) { selectedDirectory = chooser.getSelectedFiles(); try { while (true) { runCheck(selectedDirectory); Thread.sleep(1000*5);//1000 is 1 second } } catch (InterruptedException e1) { Thread.currentThread().interrupt(); e1.printStackTrace(); } } 我正在寻找一种解决此问题的方法,以便我可以打印在ui .setText(结果)中运行的检查的结果。

图像不加载

框架窗口正在启动,但背景和前景图像不加载,窗口框架的大小也非常小。 请帮我解决这个错误。 这里是张贴的代码 Aquarium.java import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; import java.util.Vector; public class Aquarium extends Frame implements Runnable { Image aquariumImage,memoryImage; BufferedImage bImage; Graphics memoryGraphics; Image [] fishImages=new Image[2]; MediaTracker tracker; int numberFishes=12; Vector<Fish> fishes=new Vector<Fish>(); Thread thread; boolean runOk=true; int sleepTime=110; Fish fish; Aquarium() { //set the title and […]

Swing中的可变布局

当你不知道你会有多less组件,他们会有多大,你会如何获得一个像样的GUI? 例如,用户input他们想要的文本字段的数量,以及哪些文本字段被分组在有边框的面板中,程序生成这个文本字段。 我一直在使用GridLayout,但问题是,它使所有单元格具有相同的宽度和高度,当所有组件都具有相同的大小,这是很好的,但是当我,例如,有一个文本字段和带有多个有边框的面板字段,或者文本字段被拉伸或面板被挤压。 我希望所有组件都具有最小的尺寸,但是您仍然可以使用。 现在是如何使用GridLayout的例子 ,所有字段都是正常的,单行的JTextFields,其中标题为date的面板被完全挤压(它有三个字段),第一级字段是通向大的。 任何人有任何指针?

如何多次绘制相同的运动图像?

你好我正在做一个平台游戏,当你按下空间时,angular色会拍摄一个移动到屏幕上的火球,但是当你再次按下空间的时候,火球的坐标将被重新设置到玩家的坐标上,而不是绘制另一个我想要的火球。 import java.awt.*; import javax.swing.*; public class Fire extends JPanel{ Image fireball; private int x=155000,y=155000; Player player = new Player(); public void paint(Graphics g){ g.drawImage(fireball, x, y, null); } public Fire(){ } public void update(){ fireball = new ImageIcon("C:\\Users\\steven.greens10\\Desktop\\Programs\\Raw Java\\Platform\\res\\fireball.png").getImage(); x+=5; if(x > 640){ x=155000; } } public void shoot(Player p){ x = p.getX(); y […]

o显示图像

我想通过点击一个button,将图像从networking显示到另一个Jframe中的面板,但每当我点击button,图像加载,在此期间,当前窗体可能会冻结,一旦图像加载显示窗体与图像..我怎样才能避免forms冻结,因为它是非常刺激的情况 我的代码:: 我目前的class级 private void btn_TrackbusActionPerformed(java.awt.event.ActionEvent evt) { try { sendMessage("Query,map,$,start,211,Arsenal,!"); System.out.println(receiveMessage()); } catch (UnknownHostException ex) { Logger.getLogger(client_Trackbus.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(client_Trackbus.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(client_Trackbus.class.getName()).log(Level.SEVERE, null, ex); } client_trackedbus nextform=new client_trackedbus(planform,connection,packet_receive,packet_send); this.setVisible(false); this.dispose(); nextform.setVisible(true); // TODO add your handling code here: } 我的下一个class,显示图像 public class client_trackedbus […]

在Swing中显示animationBG

一个animation(循环)GIF可以显示在JLabel或HTML(格式化的文本组件,如JEditorPane ),并被看作循环。 但是要加载一个图像作为容器的背景,我通常会使用ImageIO.read()或Toolkit.getImage() (后者当我怀念上一个千年时)。 加载图像的方法都不是循环图像,通常只是第一帧。 如何加载animation图像的背景?

如何与Java中的两(2)个SwingWorker类共享数据

我有两个SwingWorker类: FileDivisionThread和FileDivisionThread 我将执行这两个线程。 行计数结束后,会将结果传递给文件分割线程。 我不知道如何将结果传递给启动的线程。