//HelloWorldPanel.java
package Dorian;
import java.awt.BorderLayout;
import java.awt.Font;
import javax.swing.JPanel;
import javax.swing.JLabel;
public class HelloWorldPanel extends JPanel {
public HelloWorldPanel() {
setLayout(new BorderLayout());
label = new JLabel("Hello World!");
label.setAlignmentX(JLabel.CENTER_ALIGNMENT);
label.setAlignmentY(JLabel.CENTER_ALIGNMENT);
Font font = new Font("Arial",Font.BOLD,20);
label.setFont(font);
add(label,BorderLayout.CENTER);
}
private JLabel label;
}
// HelloWorldFrame.java
package Dorian;
import javax.swing.JFrame;
import java.awt.Container;
public class HelloWorldFrame extends JFrame {
public HelloWorldFrame() {
panel = new HelloWorldPanel();
contentPane = this.getContentPane();
contentPane.add(panel);
this.setTitle("Hello World!");
this.setSize(WIDTH,HEIGHT);
this.dispose();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private Container contentPane;
private HelloWorldPanel panel;
private final static int WIDTH = 200;
private final static int HEIGHT = 100;
}
// HelloWorldMain.java
package Dorian;
public class HelloWorldMain {
public static void main(String[] args) {
HelloWorldFrame frame = new HelloWorldFrame();
frame.setVisible(true);
}
} |