这是我的第一篇博客 还是转载别人的 有看到的谢谢你的阅读
转载别人的 java图形化界面的教程。每个程序都尽量只写维持运行所需的最简化程度的代码,好让大家都看懂。
使用java图形界面只需要jdk,eclipse即可。如果布局抽象能力不够强大,建议装jigloo先用它布局然后再抄代码。(jigloo自动生成的代码冗余量太大,放的位置也不合理,只是为了看效果,之后还是需要ctrl+C,ctrl+V的)
要想放置一切东西,我们需要先有一个JFrame。所以就先讲一讲怎样创建一个空的JFrame。
下面是一个最简单的例子,首先我们需要extends JFrame,这样当前类自己就是一个JFrame了。然后在函数中创建当前类的对象,就是创建一个JFrame了。代码按照从上到下的顺序逐条阅读即可。
- package basicCompoment;
-
- import javax.swing.JFrame;
- import javax.swing.WindowConstants;
-
- public class EmptyJFrame extends JFrame{
-
- public static void main(String[] args) {
-
- EmptyJFrame f = new EmptyJFrame();
-
- f.setVisible(true);
-
- f.setSize(300,400);
-
- f.setLocationRelativeTo(null);
-
- f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- }
- }
通常将JFrame的创建放在SwingUtilities.invokeLater中,如下
- package basicCompoment;
-
- import javax.swing.JFrame;
- import javax.swing.SwingUtilities;
- import javax.swing.WindowConstants;
-
- public class EmptyJFrame2 extends JFrame{
- EmptyJFrame2(){
- initGUI();
- }
- private void initGUI(){
- setVisible(true);
- setSize(300,400);
- setLocationRelativeTo(null);
- setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- EmptyJFrame2 f = new EmptyJFrame2();
- }
- });
- }
- }