Tag: 摆动

如何使用Java Swing和MVC进行真正的GUI开发

我正在创建一个二十一点卡游戏模拟器。 我是SCJP,熟悉Core Java概念。 我对Java swings和awt有一个非常基本的了解。 已经完成了基本游戏逻辑的编写,即CLI逻辑。 我的设计包括几个类,如经销商,播放器,表,卡,赌场和其他一些..卡和套件的枚举。 我已经读过MVC作为一个理论概念,熟悉“设计模式”这个名称(对它们的实现方式一无所知)我建议在编写一些真正的代码时学习。所以我从这开始…… 我现在被困住了,我该如何为我的项目编写代码? 编写GUI代码并在已存在的代码中组织它。

SwingUtilites:如何从Java中的另一个线程返回值?

我正在尝试用Java创建一个应用程序。 为了使Swing正常工作,我这样做了: public static void main(String[] array){ String outerInput; SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { // I want this string input. String input = JOptionPane.showInputDialog( null,”Stop ?”, JOptionPane.QUESTION_MESSAGE); }); // How can I get this input value in String outerInput? } 我如何在我的主体中获得此输入字符串?

如何在Java应用程序中显示图像

我想在我的Java应用程序中显示一个图像。 我找到了一个代码,用于从网络服务器下载图像并在jframe中显示。 我想使用标签来显示图像或其他内容。 它不应该是JFrame。 这是我的代码: Image image = null; try { URL url = new URL( “http://sofzh.miximages.com/java/image-2.jpg”); image = ImageIO.read(url); } catch (IOException e) { } // Use a label to display the image JFrame frame = new JFrame(); JLabel lblimage = new JLabel(new ImageIcon(image)); frame.getContentPane().add(lblimage, BorderLayout.CENTER); frame.setSize(300, 400); frame.setVisible(true); 有人能帮我吗?

在java中绘制线条

此代码存在许多问题 public class LineEx extends JFrame implements MouseMotionListener,MouseListener{ int x1,y1,x2,y2; public LineEx(){ JLabel image=new JLabel(“”); JFileChooser chooser=new JFileChooser(); chooser.setCurrentDirectory(new File(“.”)); int r=chooser.showOpenDialog(new JFrame()); File file=chooser.getSelectedFile(); if(r==JFileChooser.APPROVE_OPTION){ try { BufferedImage bf; bf = ImageIO.read(file); ImageIcon icon=new ImageIcon(bf); image.setIcon(icon); image.setHorizontalAlignment(JLabel.CENTER); } catch (IOException ex) { Logger.getLogger(LineEx.class.getName()).log(Level.SEVERE, null, ex); } } JScrollPane jsp=new JScrollPane(image); getContentPane().add(jsp); image.addMouseListener(this); image.addMouseMotionListener(this); this.pack(); […]

如何使用正则表达式validationJTable的第一列?

我正在制作一个程序,我必须validation第一列是否是IP地址。 到目前为止,我只想知道如何过滤行。 但是在将数据写入文件之前必须检查该列。 有人能帮助我吗?

在绘制图像时,jFrame GetGraphics在java中为null

我将图像绘制到jframe时出现nullexception错误。 我调试代码并检查图像和帧不是null但仍然在绘制图像到帧时抛出NULLexception。 请看一看 : public void run(){ try{ ObjectInputStream objVideoIn = new ObjectInputStream(serVideoIn); byte[] imgbytes=null; ByteArrayInputStream barrin=null; JFrame jf = new JFrame(); Graphics ga=jf.getGraphics(); //Getting null exception //Thread.sleep(10000); jf.setVisible(true); jf.setSize(400, 400); while(true){ int index=0; //Thread.sleep(300); int size= (int)objVideoIn.readObject(); imgbytes = new byte[size]; barrin = new ByteArrayInputStream(imgbytes); System.out.println(“image size” + size); //Thread.sleep(200); while(index<size) { System.out.println("reading image"); […]

JFrame无法全屏显示所有图像

所以,我正在开展一个需要在图像之间切换的项目。 图像需要处于全屏模式。 我似乎面临着两个问题。 首先是图像切换。 当我在图像之间切换时,切换时某些图像显示正常。 其他人似乎根本不会出现在屏幕上。 我似乎只是得到一个空框架。 其次是正确的键似乎每次都有效,但仅仅为了我的理智,我已经放了系统打印。 系统似乎没有显示在控制台上,但它在框架中切换图像(尽管我有时会得到一个空框架)。 任何建议/解决方案将受到高度赞赏。 关于代码的注意事项:我所拥有的绘制字符串用于测试坐标。 我正在使用Eyetribe,所以只是为了显示我正在寻找的位置。 束带似乎完美无缺。 此外,我正在快速调用switchImage,几乎每秒22次。 这可能是个问题吗? 虽然它让我想知道为什么它适用于某些图像而不适用于其他图像。 更新:问题似乎在g.drawImage中。 它似乎没有绘制一些图像,但我似乎无法弄清楚为什么会发生这种情况。 目前这是我的全屏图像代码。 public void showFrame(){ //jL -> JLabel //jF -> JFrame //jP -> Panel jF.setTitle(“Test”); jF.setUndecorated(true); jF.setResizable(false); jF.setVisible(true); Toolkit tk = Toolkit.getDefaultToolkit(); int xsize = (int)tk.getScreenSize().getWidth(); int ysize = (int)tk.getScreenSize().getHeight(); jF.setSize(xsize, ysize); jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); if(testImagesList != null){ img = […]

Thread.sleep()停止了我的油漆?

我正在制作一个程序,试图让一张卡在屏幕上移动,就好像你真的从桌面上画了一样。 这是动画的代码: public void move(int x, int y) { int curX = this.x; //the entire class extends rectangle int curY = this.y; // animate the movement to place for (int i = curX; i > x; i–) { this.x = i; } this.x = x; this.y = y; } 此矩形对象位于jframe内部的面板内。 重新粉刷小组,我有这个: public void run() { […]

validationJTextField值,使其以“RA”开头,然后有8位数

我有一个JTextField ,用户必须在其中输入数据。 它的值必须始终以RA开头,并且后面必须有8位数字。 所以,它的长度总是10。 例如, RA12345678 。 我如何用Java做到这一点? 我尝试使用MaskFormatter和JFormattedTextField但是没有达到结果。 我需要一起validation输入的长度。

无法在Action侦听器(Jframe)中引用非变量

以下程序的目标是要求用户输入一个电阻值,然后程序将为每个数字输出相应的颜色。 因此,这不包括所有数字。 但是,该程序已经完成,我已经尝试将JFrame作为一个额外的东西,除了我挂了如何在动作监听器中打印相应的颜色。 这行调用了特定的方法,对于3位数字然后继续打印颜色,除了如何将我和我的其余代码合并到我的JFrame和/或ActionListener中。 System.out.println(array3 [i])行; / 在尝试简单地在动作监听器中打印颜色值时,我确实收到错误“无法引用非最终变量”…. 我曾尝试在线查看各种教程,甚至是Java API和指南,但这些教程都无济于事。 总的来说,我似乎并不知道如何将已编写的代码合并到JFrame中,无论这是一个繁琐的过程,我愿意团结一致,并且非常感谢能够解决如何应对这种困境的一些见解。 import java.io.*; import javax.swing.*; //import javax.swing.JFrame; //import javax.swing.JLabel; //import javax.swing.JButton; //import javax.swing.JPanel; //import javax.swing.JTextField; import java.awt.event.*; public class test extends JFrame { public static void main (String [] args) throws IOException { BufferedReader myInput = new BufferedReader (new InputStreamReader (System.in)); //calling variables String input; […]