当前位置:首页 > java实例应用
g.setColor(Color.lightGray); //颜色为灰色 } else {
g.setColor(getBackground()); //置按钮颜色 }
g.fillOval(0, 0, getSize().width, getSize().height); //绘制圆 super.paintComponent(g); //调用父类函数,绘制其余部分 }
//绘制边框
protected void paintBorder(Graphics g) {
g.setColor(getForeground()); //设置边框颜色
g.drawOval(0, 0, getSize().width-1, getSize().height-1); //在边界上绘制一个椭圆 } }
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
public class RoundButtonDemo extends JFrame{ private int clickCount=0; //记录安钮的点击次数 private JButton button1; private JButton button2; public RoundButtonDemo() { button1 = new RoundButton(\这是一个圆形按钮\ //初始化按钮一
Dimension dim=button1.getPreferredSize(); //得到按钮一的最佳尺寸
double maxsize=Math.max(dim.getHeight(),dim.getWidth()); //得到长宽中的最大值 dim.setSize(maxsize,maxsize); //更改长宽为长宽中的最大值 button1.setPreferredSize(dim); //设置最佳尺寸
button2 = new RoundButton(\点击了: \次\ //初始化按钮二 button1.setBackground(Color.blue); //设置按钮的背景颜色 button2.setBackground(Color.pink);
getContentPane().add(button1); //增加组件 getContentPane().add(button2);
getContentPane().setLayout(new FlowLayout()); //设置布局管理器
button2.addActionListener(new ActionListener(){ //铵钮二的事件处理 public void actionPerformed(ActionEvent e){ clickCount++; //增加一次点击数
button2.setText(\点击了: \次\ //重新设置按钮二的标签 } });
setSize(300, 200); //设置窗口尺寸 setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 }
public static void main(String[] args) { new RoundButtonDemo(); } }
实例6 密码验证框
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
public class JPasswordFieldDemo extends JFrame { JTextField username; //用户名输入框 JPasswordField password; //密码输入框 JButton logonButton; //登录按钮 JButton cancelButton; //退出按钮
public JPasswordFieldDemo() { //构造函数
super(\演示\ //调用父类构造函数 Container container=getContentPane(); //得到容器
container.setLayout(new GridLayout(3, 2, 2, 2)); //设置布局管理器
username=new JTextField(16); //初始化文本输入框,宽度为16列
password=new JPasswordField(16); //初始化密码输入框,宽度为16列 logonButton=new JButton(\登录\ //初始化登录按钮 logonButton.addActionListener( //登录按钮事件处理 new ActionListener(){
public void actionPerformed(ActionEvent evt){
char[] pw=password.getPassword(); //得到密码
String message=\您的用户名:\您的密码:\String(pw); //消息字符串 JOptionPane.showMessageDialog(JPasswordFieldDemo.this, message); //显示消息
} }); cancelButton=new JButton(\退出\ //初始化退出按钮 cancelButton.addActionListener( //初始化按钮事件处理 new ActionListener(){ public void actionPerformed(ActionEvent evt){ System.exit(0); //退出程序 } }); container.add(new JLabel(\ 用户名:\ //增加组件 container.add(username); container.add(new JLabel(\ 密码:\ container.add(password); container.add(logonButton); container.add(cancelButton); setResizable(false); //不允许用户改变窗口大小 setSize(300,120); //设置窗口尺寸 setVisible(true); //设置窗口可视 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 }
public static void main(String[] args) { new JPasswordFieldDemo(); } }
实例7 虚线与实线
import java.awt.*; import javax.swing.*;
public class LineDemo extends JFrame{ public LineDemo(){ super(\实线与虚线\调用父类构造函数 setSize(300,200); //设置窗口尺寸 setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 } public void paint(Graphics g){ //绘制组件方法 Graphics2D g2=(Graphics2D)g; //得到2D图形 Dimension dim = this.getSize(); //得到组件尺寸 g2.setColor(Color.white); //设置绘制颜色为白色 g2.fillRect(0, 0, dim.width, dim.height); //填充整个组件 g2.setColor(Color.black); //设置绘制颜色 g2.drawLine(40,160,280,160); //绘制实线 g2.drawLine(40,160,40,40); g2.drawString(\绘制字符串 g2.drawString(\ g2.drawString(\ float[] dash={5,5}; //短划线图案 BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER, 10.0f,dash,0.0f); //实例化新画刷 g2.setStroke(bs); //设置新的画刷 g2.drawLine(40,160,100,120); //用新的画刷绘制虚线 g2.drawLine(100,120,160,120); g2.drawLine(160,120,280,40); } public static void main(String[] args){ new LineDemo(); } }
实例8 显示多种字体
import java.awt.*; import javax.swing.*;
//显示多种字体,用JLabel实现
public class FontDemo extends JFrame {
public FontDemo() {
super(\显示多种字体\ //调用父类构造函数
共分享92篇相关文档