小编Eng*_*uad的帖子

Java的.怎么等?

我调用一个创建jframe的类,并等待用户输入一些值.我遇到的问题是我需要等待这些值才能继续.所以代码就像这样简单

Jframe frame= new jframe(); //here I want the program to show the frame and then wait till   it will be disposed
// I want a pause here 
System.out.println(frame.getvalue);
Run Code Online (Sandbox Code Playgroud)

直到现在我唯一可以做的就是冻结框架,甚至可以完全出现.有帮助吗?请保持简单,因为我不熟悉Java.谢谢!

java swing

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

Java中的"new"关键字(Android):D

我已经阅读了一些参考文献,我认为我理解在OOP语言中使用"新"关键字(但我没有!)

所以,我无法理解这行代码,我从图坦卡蒙在得到它thenewboston:

ourBrow = (WebView) findViewById(R.id.wvBrowser);
ourBrow.setWebViewClient(new OurViewClient());
Run Code Online (Sandbox Code Playgroud)

因此,该setWebViewClient();方法需要一个WebViewClient的params.认为我不明白的是,为什么我们需要在这里添加"new"关键字?注意,这OurViewClient()是我们制作和扩展的类WebViewClient.

对不起,如果我问这个问题的方式让你感到困惑,因为我现在也迷惑了@ _ @

谢谢大家!:d

注意:英语不是我的本地语言,所以如果我犯了一些错误就很抱歉:D

java oop android

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

KeyAdapter侦听器适用于Windows,而不适用于Mac

我创建了一个简单的Nibbles(Snakes)游戏,一切都很完美.

但是,当我将所有内容复制到我的mac(在PC上开发)并编译相同的java文件时,用于移动我的蛇的keyAdapter事件监听器没有响应.

我不确定是什么问题.

这是片段,但如果有人愿意看一下整个节目,我可以私下发送.谢谢!

getThis().addKeyListener(new KeyAdapter()  {
        public void keyPressed(KeyEvent event) {                    
            if(event.getKeyCode() == KeyEvent.VK_UP)
                if(!glass.game.getDirection().equals("D"))
                    glass.game.setDirection("U");

            if(event.getKeyCode() == KeyEvent.VK_DOWN)
                if(!glass.game.getDirection().equals("U"))
                    glass.game.setDirection("D");

            if(event.getKeyCode() == KeyEvent.VK_LEFT)
                if(!glass.game.getDirection().equals("R"))
                    glass.game.setDirection("L");

            if(event.getKeyCode() == KeyEvent.VK_RIGHT)
                if(!glass.game.getDirection().equals("L"))
                    glass.game.setDirection("R");
          }
});   
Run Code Online (Sandbox Code Playgroud)

java windows macos swing keylistener

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

写入ObjectOutputStream并返回垃圾

我将许多对象放入流中,然后从中获取字节数组,然后读取所有内容.前两个数据到达状态良好,然后我得到零,然后是EOF异常.为什么?

try {
     ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
     ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
     objectOutputStream.writeObject("abcdef");
     objectOutputStream.writeInt(1);
     objectOutputStream.writeObject(new byte[]{1,2,3,4,5,6,7,8});
     objectOutputStream.writeInt(2);
     objectOutputStream.writeObject(new byte[]{11,12,13,14,15,16,17,18});
     objectOutputStream.close();


     byte[] original = byteArrayOutputStream.toByteArray();
     System.out.println(Arrays.toString(original));

     byte[] b=new byte[8];
     ObjectInputStream objectInputStream = new ObjectInputStream(new ByteArrayInputStream(original));
     String s= (String) objectInputStream.readObject(); // works fine
     objectInputStream.readInt(); // works fine

     objectInputStream.read(b); // why it reads zeroes instead of [1,2,3,4,5,6,7,8]?
     System.out.println(Arrays.toString(b));
     int length = objectInputStream.readInt(); // EOF unexpectedly reached, why?
     objectInputStream.read(b);
}
catch (IOException e) {
     e.printStackTrace();
} catch (ClassNotFoundException e) {
     e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

例外: …

java

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

与Java Swing Timer混淆

我真的很困惑Java swing计时器.它需要一个动作监听器吗?有人可以举个例子吗?谢谢!

java user-interface swing timer jframe

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

如何在java上创建一个开/关按钮?

我需要一个按钮,当按下该按钮时,启用所有其他按钮,并将标签名称从"关"更改为"开",再次按下时,禁用所有按钮并再次将开关切换回"关闭" ,像一个开/关开关.问题是,我可以"打开它",但我无法将其关闭.

java swing jbutton

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

JTable的单元格渲染器 - 彩色行

我一直在四处寻找解决方案,我不能从不同的地方做头或尾,如何让我的桌子做彩色行而不问我自己的问题.

从我看过的每一个地方,我都需要使用一个细胞渲染器,但问题是我不知道如何将它应用到我自己的情况.

所以我有一个简单的JTable 3列,我只想让每一行以绿色,黄色或红色突出显示,具体取决于单独变量的值(表中未显示).

它似乎应该非常简单,但我无法做到这一点.如果它有助于我的表定义如下:

studentTableModel = new DefaultTableModel(new Object[]{"Name", "StudentNo", "Part"}, 0);
jt_studentTable = new JTable(studentTableModel);
jt_studentTable.getColumnModel().getColumn(2).setPreferredWidth(10);
studentTableModel.addRow(new Object[]{"(empty)", "(empty)", "(empty)"});
JScrollPane jsp_tableScroller = new JScrollPane(jt_studentTable);
jsp_tableScroller.setPreferredSize(new Dimension(200,190));
middleCentrePanel.add(jsp_tableScroller);
Run Code Online (Sandbox Code Playgroud)

表中的行根据组合框的选择而变化.

提前致谢.

java swing jtable cellrenderer

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

发布进度?

为什么这根据日食无效:

        protected String doInBackground(String... arg0) {

            publishProgress(10);  

            if(true){
                //validate with DB
            }else{
                //send to registration screen
            }

            return null;
        }

        //Update Progress       
        protected void onProgressUpdate(Integer... values) {

            mProgress.setProgress(values[0]);

        }
Run Code Online (Sandbox Code Playgroud)

Eclipse这样说:

publishProgress(10);  <<publishProgress(Void) is not acceptable for type publishProgress(Int)
Run Code Online (Sandbox Code Playgroud)

然而,这里的其他问题表明它以确切的方式使用.这是API的变化吗?我真的想传递一个字符串和int的publishProgress.这可能吗:

publishProgress("Starting Validation", 10);  
Run Code Online (Sandbox Code Playgroud)

TIA

java eclipse android

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

单击JButton时,将不同的图像绘制到JButton

我正忙着用Java制作游戏.然而,我正在努力让GUI正常工作.

我正在努力的方面:

当按下按钮时,我希望它显示一个彩色圆圈,当再次按下该按钮时,我希望它在旧圆圈周围画一个圆圈,这可能发生在每个按钮上最多四个圆圈.(所以有一个小圆圈,中等圆圈等)是否有人知道如何做到这一点?第一次画圆圈并不难,但是当第二次点击按钮上的图像需要改变时,它会变得很难,我无法正常工作.

欢迎提供所有帮助,提示和建议!

java graphics swing jbutton

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

new WebView() 导致“java.lang.UnsupportedOperationException:未实现”

我无法以编程方式创建新的 WebView。简单的调用new WebView()会导致以下异常:

java.lang.ExceptionInInitializerError
    at javafx.web/javafx.scene.web.WebEngine.<clinit>(WebEngine.java:339)
    at javafx.web/javafx.scene.web.WebView.<init>(WebView.java:260)
    // omitting unrelated stacktraces
    at javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventFilterRecord.handleCapturingEvent(CompositeEventHandler.java:282)
    at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchCapturingEvent(CompositeEventHandler.java:98)
    at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchCapturingEvent(EventHandlerManager.java:223)
    at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchCapturingEvent(EventHandlerManager.java:180)
    at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchCapturingEvent(CompositeEventDispatcher.java:43)
    at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:52)
    at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
    at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
    at javafx.graphics/javafx.scene.Scene$KeyHandler.process(Scene.java:4058)
    at javafx.graphics/javafx.scene.Scene$KeyHandler.access$1500(Scene.java:4004)
    at javafx.graphics/javafx.scene.Scene.processKeyEvent(Scene.java:2121)
    at javafx.graphics/javafx.scene.Scene$ScenePeerListener.keyEvent(Scene.java:2595)
    at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run(GlassViewEventHandler.java:217)
    at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$KeyEventNotification.run(GlassViewEventHandler.java:149)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleKeyEvent$1(GlassViewEventHandler.java:248)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:390)
    at javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleKeyEvent(GlassViewEventHandler.java:247)
    at javafx.graphics/com.sun.glass.ui.View.handleKeyEvent(View.java:547)
    at javafx.graphics/com.sun.glass.ui.View.notifyKey(View.java:971)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.UnsupportedOperationException: not implemented
    at javafx.base/com.sun.javafx.logging.PlatformLogger.getName(PlatformLogger.java:121)
    at javafx.web/com.sun.webkit.perf.PerfLogger.fullName(PerfLogger.java:155)
    at …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-11

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