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.那么我需要改变什么呢?
您将如何监控服务器性能:
在没有处理的情况下计算已超时的请求(客户端被饿死)
计算在进行中已超时的请求
至少在apache lvl中计算由于错误而失败的请求
谢谢
我很想得到一个如何让这种粘合剂起作用的演示; 我一直试图让它发挥作用,没有任何反应......
一个很好的例子是实现的类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) 我想知道在Thread类上存在一个空构造函数的原因是什么.
因为在创建Runnable时你不能给它一个Runnable,所以创建一个这样的Thread:
Thread t=new Thread();
Run Code Online (Sandbox Code Playgroud)
完全没用.
你能想到为什么没有选择在创建后为线程添加runnable的原因吗?
让我们看看下面的例子:
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,该怎么办?一种方法是使用 …
conn = DriverManager.getConnection("jdbc:derby:mydatabase;create=true",props);
Run Code Online (Sandbox Code Playgroud)
这行会不会让我的DB在每次执行时被覆盖?如果它将如何创建数据库一次,从那以后只使用它?
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(或更少)?
我的片段中有几个 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 会自己运行并且不遵守它们的容器(活动/片段)生命周期?
考虑以下 :
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开发,你的答案会改变吗?
找到在同一天访问过两位同一专业的不同医生的患者.
示例数据库:单击此处查看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)
我如何重复相同的想法,但只是一个大问题?另外一个解决方案也会很好,但请尽量帮助我改进这个.