java swing编程入门代码编写(java编程入门)
Swing编程基本流程 第一步: 取得主窗体 复制代码 代码如下: JFrame jf = new JFrame("Demo1"); 第二步:获得主窗体的容器 复制代码 代码如下: Container c = jf.getContentPane(); 第三步:设置容器布局 复制代码 代码如下: c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20)); 第四步:添加组件及设置组件属性 复制代码 代码如下: JLabel label1 = new JLabel("Hello World!"); JLabel label2 = new JLabel("Bye World!"); label1.setBackground(Color.BLUE); label1.setOpaque(true); 第五步:设置窗体属性,关闭主窗体,退出程序 复制代码 代码如下: jf.setSize(200,100); //设置主窗体大小 jf.setVisible(true); jf.setResizable(false); jf.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭时,退出程序 另: jf.addWindowListener(new WindowAdapter() { @Override 3.个人的一点学习心得: *学习Swing,做出简单的小软件,并不困难,想要做的好看,就需要对布局有较深的研究! *使用Swing的一个用处:Swing虽然已经有些过时了,但可以做些小工具,辅助工作等,也可以自娱自乐。个人对电脑图形界面挺感兴趣。 *Swing组件使用一些设计模式,是挺值得研究一下,对编程挺要用处! *学习东西贵在坚持,很多工具包都是类似的,对一种有所精深,其他亦能触类旁通! 4.附一个在Youtobe视频中学习到的一个Swing程序: 复制代码 代码如下: package com.ting723.www;
import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;
public class Demo10XOGame extends JFrame{
JPanel jp = new JPanel();
public Demo10XOGame() { Container c = this.getContentPane(); c.add(jp); jp.setLayout(new GridLayout(3,3)); for (int i = 0; i < 9; i++) { XOButton jb = new XOButton(); jp.add(jb); }
this.setSize(500,500); this.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setVisible(true); }
public static void main(String[] args) {
new Demo10XOGame(); }
} 复制代码 代码如下: class XOButton extends JButton implements ActionListener { private ImageIcon X,O; byte value = 0; public XOButton() { X = new ImageIcon(this.getClass().getResource("x.png")); O = new ImageIcon(this.getClass().getResource("o.png")); this.addActionListener(this);
}
@Override public void actionPerformed(ActionEvent e) {
value++; value %= 3; switch (value) { case 0: setIcon(null); break; case 1: setIcon(X); break; case 2: setIcon(O); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |