package java01;
import java.awt.*;
import javax.swing.*;
/**
* 我的java每天100行代码002
* Swing显示窗口,并在窗口中输出一串文字
* @author Administrator
*
*/
public class java002 {
public static void main(String[] args) {
//事件分派线程
EventQueue.invokeLater(new Runnable() {
public void run() {
//显示窗口
JFrame frame = new NotHelloWorldFrame();
frame.setTitle("NotHelloWorld");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
);
}
}
class NotHelloWorldFrame extends JFrame{
//使创建的窗口中有一个带有文本信息的组件
public NotHelloWorldFrame() {
add(new NotHelloWorldComponent());//加入组件
pack();//根据组件的大小,自动调整窗口的大小
}
}
class NotHelloWorldComponent extends JComponent{
// (小原则):尽量不直接设置大小,而是通过常量的方式在实例域中设置
public static final int MESSAGE_X = 75;
public static final int MESSAGE_Y = 100;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 200;
//重写paintComponent方法
public void paintComponent(Graphics g) {
g.drawString("Not a hello,World program", MESSAGE_X, MESSAGE_Y);
}
//重写,返回组件的首选大小
public Dimension getPreferredSize() {
return new Dimension(DEFAULT_WIDTH,DEFAULT_HEIGHT);
}
}
Java 100-002:Swing显示窗口,并在窗口中显示文字
猜你喜欢
转载自blog.csdn.net/qq_43356439/article/details/85010352
今日推荐
周排行