📄 aa.java
字号:
//07级 7班 李丙坤 图片浏览器
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class aa extends JFrame{//继承自窗体类
int i=0;
JLabel zhou;
JLabel gg;
JLabel g;
JButton ks;
JButton tc;
JButton syz; //定义各组件
JButton xyz;
JButton yu;
JLabel TP;
JButton jj;
Container c;
public aa(String s){ //构造器
super(s);
Font f=new Font("TimersRoman",Font.ITALIC,20);
zhou=new JLabel("周杰伦");
gg=new JLabel("个性签名:");
g=new JLabel("無與倫比,為傑沉淪 !");
g.setFont(f);
g.setForeground(new Color(254,0,0));
TP=new JLabel();
ks=new JButton("开始"); //创建添加组件
syz=new JButton("上一张");
xyz=new JButton("下一张");
jj=new JButton("简介");
tc=new JButton("退出");
yu=new JButton("联系我");
c=getContentPane();
c.setLayout(null); //自定义布局
zhou.setBounds(300,10,50,30);
ks.setBounds(50,50,75,20);
gg.setBounds(50,400,100,50);
g.setBounds(250,400,300,50);
syz.setBounds(50,100,75,20); //定义各组件的位置和大小
xyz.setBounds(50,150,75,20);
jj.setBounds(50,200,75,20);
yu.setBounds(50,250,75,20);
tc.setBounds(50,300,75,20);
TP.setBounds(150,50,400,350);
syz.setEnabled(false); //设置按扭无效
xyz.setEnabled(false);
c.add(zhou);
c.add(ks);
c.add(syz); //组件添加到容器中
c.add(xyz);
c.add(TP);
c.add(jj);
c.add(tc);
c.add(g);
c.add(yu);
c.add(gg);
ks.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){ //开始按扭的事件处理
syz.setEnabled(true);
xyz.setEnabled(true);
TP.setIcon(new ImageIcon(i+".jpg"));
}
});
syz.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) //上一张按扭的事件处理
{ i--;
if(i>=0)
TP.setIcon(new ImageIcon(i+".jpg"));
else
{JOptionPane.showMessageDialog(null,"已经是最上面一张了");
syz.setEnabled(false);
i=0;}
xyz.setEnabled(true);
}
});
xyz.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
i++; //下一张按扭的事件处理
if(i<8)
TP.setIcon(new ImageIcon(i+".jpg"));
else
{JOptionPane.showMessageDialog(null,"已经是最后一张了");
xyz.setEnabled(false);
i=7; }
syz.setEnabled(true);
}
});
jj.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){ //简介按扭的事件处理
MyFrame b=new MyFrame("明星简介");
b.setSize(550,500);
b.setVisible(true);
}});
tc.addActionListener(new ActionListener(){ //退出按扭的事件处理
public void actionPerformed(ActionEvent e){
int d=JOptionPane.showConfirmDialog(null,"你是否退出!","你是否退出!",JOptionPane.YES_NO_OPTION);
if(d==JOptionPane.YES_OPTION)
System.exit(1);
}});
yu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
lx i=new lx("与我联系");
i.setSize(440,450);
i.setVisible(true);}});
setSize(590,540);
setVisible(true);
}
public static void main(String df[]){ //主函数
new aa("图片浏览");} }
class MyFrame extends JFrame {
JLabel xm=new JLabel("姓名:周杰伦");
JLabel sr=new JLabel("生日:1979年1月18日"); //“简介”按纽所调用的窗口
JLabel xl= new JLabel("学历:台湾淡江中学音乐科");
JLabel kt=new JLabel("口头禅: diao不diao");
JLabel s=new JLabel("成名历程:");
JTextField cm=new JTextField("2000年11月,正式出道,发行第一张同名专辑《Jay》;2001年9月发行第二张个人专辑《范特西》,迅速红遍全亚洲,地位升至天王级。",200);
MyFrame(String title)
{
super(title);
Container c=getContentPane();
c.setLayout(null);
xm.setBounds(50,50,400,50);
sr.setBounds(50,100,400,50);
xl.setBounds(50,150,500,100);
kt.setBounds(50,200,400,150);
s.setBounds(50,300,400,100); cm.setBounds(100,350,400,50);
c.add(xm);
c.add(sr);
c.add(xl);
c.add(kt);
c.add(s);
c.add(cm);
}
}
class lx extends JFrame{
JLabel xm=new JLabel("姓名");
Font f=new Font("TimersRoman",Font.ITALIC,15);
JComboBox xb=new JComboBox(); //“联系我”按纽 所调用的窗口
JLabel qq=new JLabel("QQ");
JLabel wen=new JLabel("如果是杰迷,请留下资料");
JLabel xb2=new JLabel("性别");
JTextField x=new JTextField();
JTextField q=new JTextField();
JTextField d=new JTextField();
JLabel dh=new JLabel("电话");
JButton tj=new JButton("提交");
lx(String t)
{
super(t);
final Container c=getContentPane();
c.setLayout(null);
wen.setFont(f);
wen.setForeground(new Color(254,0,0));
wen.setBounds(150,0,350,50);
xm.setBounds(50,50,150,20);
xb2.setBounds(300,50,50,50);
xb.setBounds(350,50,50,30);
xb.addItem("男");
xb.addItem("女");
qq.setBounds(50,100,150,20);
dh.setBounds(50,150,150,20);
tj.setBounds(150,300,100,20);
x.setBounds(100,50,150,20);
d.setBounds(100,150,150,20);
q.setBounds(100,100,150,20);
c.add(wen);
c.add(xm);
c.add(xb);
c.add(qq);
c.add(dh);
c.add(tj);
c.add(x);
c.add(d);
c.add(q);
c.add(xb2);
tj.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){ //窗口隐藏
setVisible(false);
}});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -