对于我在Juno之前使用的每个Eclipse版本,ctrl+ click会找到变量/类/方法的声明.在处理大型代码库时,这是一个非常有用的功能.我如何让Juno这样做?
更新:semicomplex动画+摇摆计时器= trainwreck.问题的最终根源是java计时器,无论是swing还是实用程序版本.它们不可靠,特别是在跨操作系统比较性能时.通过实施普通的线程,程序在所有系统上运行都非常顺利.http://zetcode.com/tutorials/javagamestutorial/animation/.此外,将Toolkit.getDefaultToolkit().sync()添加到paintComponent()方法中会有显着的帮助.
我写了一些代码,在awt.Applet中平滑地动画(但是闪烁),然后我将它重构为java swing.现在它没有闪烁,但它看起来波涛汹涌.我搞砸了计时器,但这不起作用.任何有关平滑动画摆动组件的提示或建议都将非常感激.
import java.util.Random;
import java.util.ArrayList;
import java.awt.event.;
import java.awt.;
import javax.swing.*;
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
public class Ball extends JApplet{
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setTitle("And so the ball rolls");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initContainer(frame);
frame.pack();
frame.setVisible(true);
}
});
}
public static void initContainer(Container container){
GraphicsPanel graphicsPanel = new GraphicsPanel();
MainPanel mainPanel = new MainPanel(graphicsPanel);
container.add(mainPanel);
graphicsPanel.startTimer();
}
@Override
public void init(){
initContainer(this);
}
Run Code Online (Sandbox Code Playgroud)
} …
Run Code Online (Sandbox Code Playgroud) 对于选项菜单,我有5个按钮,并且如果按下一个特定按钮,则希望菜单保持存在.怎么可能这样做.谢谢!
看看Android文档,我看到有一个相关的常量FLAG_PERFORM_NO_CLOSE,但我不知道如何应用它.
我在Ubuntu 11.04上编写了一个使用freeglut的程序.它工作正常.然后我得到另一台计算机,并尝试在全新安装的Ubuntu 11.04上运行该程序.不行.所以我安装了
sudo apt-get install freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu
1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev mesa-common-dev gcc
并试图运行导入的程序
#include <GL/freeglut.h>
#include <GL/gl.h>
#include <GL/glu.h>
Run Code Online (Sandbox Code Playgroud)
使用命令
g++ -lGL -lGLU -lglut Driver.cpp -o a
然而,链接器或其他任何东西吐出像200错误的形式:
Driver.cpp:(.text+0x3c6b): undefined reference to `glutSolidSphere'
Driver.cpp:(.text+0x3c75): undefined reference to `glEnable'
Driver.cpp:(.text+0x3c9a): undefined reference to `glColor4f'
Driver.cpp:(.text+0x3cb5): undefined reference to `glRotatef'
Driver.cpp:(.text+0x3d02): undefined reference to `glutSolidSphere'
Driver.cpp:(.text+0x3d07): undefined reference to `glutSwapBuffers'
Run Code Online (Sandbox Code Playgroud)
问题的原因是什么?
该代码有一个JPanel,内部JPanel显示awt绘图.鼠标点击后,内部JPanel将被其中一个多态兄弟姐妹取代.此代码不替换jPanel.
class ContentPanel extends JPanel {
private GraphicPanel graphicPanel;
public ContentPanel(GraphicPanel graphicPanel) {
this.graphicPanel = graphicPanel;
add(this.graphicPanel);
public void setGraphicPanel(GraphicPanel graphicPanel) {
this.graphicPanel = graphicPanel;
Run Code Online (Sandbox Code Playgroud)
// invalidate(); // revalidate(); // repaint(); }
将graphicPanel设置为多态相对不会导致任何错误,它只是不绘制新的graphicPanel.使用cardLayout不是首选,必须有一个更清洁的方式.如何进行?
所以我需要知道基于Android的手机什么时候旋转x,y,z方向为基于倾斜的程序然后我使用流动良好的代码,利用磁力和加速度找到方向,因为方向检测器不可靠,这在x,z平面上是好的,但是让我们说一个人在一个循环移动的公共汽车上将他们的手机固定在一个固定的风景位置,然后Android注册y方向移动,即使用户没有移动他们的手机在y方向,所以程序失败,但仅仅使用加速度也不准确,我想知道如何解决相对于用户检测y-运动的问题?
public class MotionListener {
String service_name = Context.SENSOR_SERVICE;
SensorManager sensorManager;
Sensor sensor;
public MotionListener(Context context) {
sensorManager = (SensorManager) context.getSystemService(service_name);
SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
Sensor aSensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Sensor mfSensor = sm.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
sm.registerListener(myAccelerometerListener, aSensor, SensorManager.SENSOR_DELAY_GAME);
sm.registerListener(myMagneticFieldListener, mfSensor, SensorManager.SENSOR_DELAY_GAME);
}
float[] accelerometerValues;
float[] magneticFieldValues;
final SensorEventListener myAccelerometerListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent sensorEvent) {
if (sensorEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
accelerometerValues = sensorEvent.values;
float[] values = new float[3];
float[] R = new float[9];
try {
SensorManager.getRotationMatrix(R, null, accelerometerValues, magneticFieldValues); …
Run Code Online (Sandbox Code Playgroud) 特别是在java中.多态重构代码运行速度较慢.是否有可能多态性可能是罪魁祸首,或者可能存在与多态性无关的混杂性能流失.
由于......原因,我的后退按钮被覆盖.我已经实现了一个新功能,选项菜单,如果在此选项菜单启动时按下后退按钮而不启动时,我需要独特的函数调用.按下后退按钮时,如何辨别菜单是否已启动?多谢你们!
我花了最后三个小时试图在"控制台"上写一个"字符串"?
System.in.writeToConsole("\"string\"");
Run Code Online (Sandbox Code Playgroud)