求助,程序无运行结果???

yanshuai123123 2013-04-22 12:29:35
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class box extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel showinf;
private Container container;
public box(){
container=this.getContentPane();
container.setLayout(new BorderLayout());
showinf=new JLabel();
container.add(showinf,BorderLayout.NORTH);
this.addKeyListener(new KeyLis());
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setSize(600,450);
this.setVisible(true);
}
class KeyLis extends KeyAdapter{
public void KeyTyped(KeyEvent e){

char c=e.getKeyChar();
showinf.setText("你按下的键盘键是"+c+" ");

}
public void KeyPressed(KeyEvent e){
if(e.getKeyCode()==27)
System.exit(0);
}
}


public static void main(String[]args){
new box();
}


}
...全文
130 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
千泷先生 2013-04-24
  • 打赏
  • 举报
回复
运行出来是一个窗体,大小600,450,里面没有什么东西了
iaiti 2013-04-23
  • 打赏
  • 举报
回复
引用 2 楼 lgszdx 的回复:
这个,我是新手,没看错的话。。box()你定义没有加void,但是最后你也没加return返回值?我只看到这个,其他不知道了,哈哈
你这个新手太新了,那是构造方法 第一个程序运行没问题,第二个怎么多了个包了,包名去掉,还是能运行,哪里不能运行.
JamesXX.0 2013-04-22
  • 打赏
  • 举报
回复
这个,我是新手,没看错的话。。box()你定义没有加void,但是最后你也没加return返回值?我只看到这个,其他不知道了,哈哈
evangelionxb 2013-04-22
  • 打赏
  • 举报
回复
首先类名要大写 其次,swing的写法按照规范来。

package org.csdn.temp;

import java.awt.Container;
import java.awt.Dimension;
import java.awt.LayoutManager;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class PrintPresser {
	
	public void createAndShowUI(){
		
		JFrame frame = new JFrame();
		Container content = frame.getContentPane();
		
		JPanel p1 = new JPanel();
		p1.setLayout(new BoxLayout(p1, BoxLayout.X_AXIS));
		
		JLabel l1 = new JLabel("hello");
		JLabel l2 = new JLabel();
		
		p1.add(l1);
		p1.add(l2);
		
		content.add(p1);
		
		frame.addKeyListener(new KeyListener() {
			
			@Override
			public void keyTyped(KeyEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void keyReleased(KeyEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void keyPressed(KeyEvent e) {
				// TODO Auto-generated method stub
				System.out.println(e.getKeyChar());
			}
		});
		frame.setPreferredSize(new Dimension(400, 300));
		frame.pack();
		frame.setVisible(true);
		
	}
	
	public static void main(String[] args) {
		
		PrintPresser pp = new PrintPresser();
		pp.createAndShowUI();
		
	}

}



62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧