小编Ofe*_*Ron的帖子

如何简单地实现KeyListener?

public class MyPanel extends JPanel implements KeyListener {
    private char c = 'e';
    public MyPanel() {
        this.setPreferredSize(new Dimension(500,500));
        addKeyListener(this);
    }
    public void paintComponent(Graphics g) {
        super.repaint();
        g.drawString("the key that pressed is" + c, 250,250);
    }

    public void keyPressed(KeyEvent e) {
        c=e.getKeyChar();
        repaint();

    }

    public void keyReleased(KeyEvent e) {
    }


    public void keyTyped(KeyEvent e) {
        c=e.getKeyChar();
        repaint();
    }

    public static void main(String[] s) {
        JFrame f=new JFrame();
        f.getContentPane().add(new MyPanel());
        f.pack();
        f.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试阅读这个但没有管理以了解如何简单地实现KeyListener.那么我需要改变什么呢?

java swing keylistener

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

如何检查客户端是否在Apache服务器中饿死?

您将如何监控服务器性能:

  1. 在没有处理的情况下计算已超时的请求(客户端被饿死)

  2. 计算在进行中已超时的请求

  3. 至少在apache lvl中计算由于错误而失败的请求

谢谢

apache http admin server

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

在GUI上使用Glue,java

我很想得到一个如何让这种粘合剂起作用的演示; 我一直试图让它发挥作用,没有任何反应......

一个很好的例子是实现的类CenteringPanel的:它是所有得到一个JComponent和中心它,离开它未拉伸上一个窗口的中心...我试图编码类似的东西:

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JComponent;
import javax.swing.JPanel;


public class CenteringPanel extends JPanel{
    private static final long serialVersionUID = 1L;
    public CenteringPanel(JComponent toCenter) {
        setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
        add(Box.createHorizontalGlue());
        add(Box.createVerticalGlue());
        add(toCenter);
        add(Box.createVerticalGlue());
        add(Box.createHorizontalGlue());
    }

}
Run Code Online (Sandbox Code Playgroud)

java user-interface swing layout-manager

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

线程类空构造函数

我想知道在Thread类上存在一个空构造函数的原因是什么.

因为在创建Runnable时你不能给它一个Runnable,所以创建一个这样的Thread:

Thread t=new Thread();
Run Code Online (Sandbox Code Playgroud)

完全没用.

你能想到为什么没有选择在创建后为线程添加runnable的原因吗?

java multithreading

5
推荐指数
2
解决办法
620
查看次数

接口 - 解决模糊错误

让我们看看下面的例子:

public class BothPaintAndPrintable implements Paintable,Printable{
    public void print() {}
    public void paint() {}
}
public interface Paintable {
    public void paint();
}

public interface Printable {
    public void print();
}

public class ITest {
    ArrayList<Printable> printables = new ArrayList<Printable>();
    ArrayList<Paintable> paintables = new ArrayList<Paintable>();
    public void add(Paintable p) {
        paintables.add(p);
    }
    public void add(Printable p) {
        printables.add(p);
    }
    public static void main(String[] args) {
        BothPaintAndPrintable a= new BothPaintAndPrintable();
        ITest t=new ITest();
        t.add(a);//compiliation error here
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我希望将BothPaintAndPrintable实例添加到每个ArrayLists,该怎么办?一种方法是使用 …

java interface

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

如果不存在新的Java DB如何创建?

 conn = DriverManager.getConnection("jdbc:derby:mydatabase;create=true",props);
Run Code Online (Sandbox Code Playgroud)

这行会不会让我的DB在每次执行时被覆盖?如果它将如何创建数据库一次,从那以后只使用它?

java database

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

按组MySQL排名前10

SELECT * FROM `scores` natural join users 
GROUP BY user_id,`level_id` 
order by level_id,time_to_win
Run Code Online (Sandbox Code Playgroud)

我如何限制结果,使得每个level_id只会在结果中排​​名前10(或更少)?

mysql sql

5
推荐指数
0
解决办法
56
查看次数

为什么 WebViews 有自己的生命周期?

我的片段中有几个 WebView,每个 WebView 在 iframe 中显示一个 youtube 播放器,在播放这些视频时,我注意到暂停片段甚至活动都没有影响 WebView,并且视频继续在后台播放。

我通过将这些 WebView 保留在列表中来修复它,对它们应用片段生命周期:

@Override
public void onPause() {
    super.onPause();
    for (WebView wv : webviews)
        wv.onPause();
}

@Override
public void onResume() {
    super.onResume();
    for (WebView wv : webviews)
        wv.onResume();
}

@Override
public void onDestroy() {
    super.onDestroy();
    for (WebView wv : webviews)
        wv.destroy();
    webviews.clear();
}
Run Code Online (Sandbox Code Playgroud)

现在它工作得很好,虽然我很好奇为什么会这样?为什么 WebView 会自己运行并且不遵守它们的容器(活动/片段)生命周期?

android webview android-fragments

5
推荐指数
0
解决办法
1269
查看次数

这是java中循环的有用优化吗?

考虑以下 :

1.

    for (final Bar a : bars) {
        for (final Foo f : foos) {
            doSomethingWith(f.foo(), a.bar());
        }
    }
Run Code Online (Sandbox Code Playgroud)

并且:

2.

    for (final Bar a : bars) {
        final Object bar = a.bar();
        for (final Foo f : foos) {
            doSomethingWith(f.foo(), bar);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这种优化真的很有用,或者编译器会自动执行吗?

如果bar()是吸气剂,你的答案会改变吗?(例如getBar())

如果我的目标是Android开发,你的答案会改变吗?

java optimization android

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

如何编写简单的选择查询而不是使用视图?

找到在同一天访问过两位同一专业的不同医生的患者.

示例数据库:单击此处查看SQL Fiddle中的示例数据脚本.

CREATE VIEW DistinctVisits AS
SELECT v.vid,v.pid,d.speciality,v.date
FROM Visits v ,Doctors d
WHERE d.did=v.did
GROUP BY v.pid,v.did,v.date;

CREATE VIEW DistinctVisits2 AS
SELECT dv.pid,dv.speciality,dv.date, COUNT(dv.vid) as countv
FROM DistinctVisits dv
GROUP BY dv.pid,dv.speciality,dv.date;

SELECT dv2.pid,dv2.speciality
FROM DistinctVisits2 dv2
WHERE dv2.countv=2;

DROP VIEW DistinctVisits;
DROP VIEW DistinctVisits2;
Run Code Online (Sandbox Code Playgroud)

我如何重复相同的想法,但只是一个大问题?另外一个解决方案也会很好,但请尽量帮助我改进这个.

mysql sql view

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