关于javajpanl的信息

博主:adminadmin 2022-12-16 17:24:08 60

本篇文章给大家谈谈javajpanl,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java里的JTextField文本框怎么设置大小?

文本框.setBounds(10,10,30,170)  设置位置。

文本框的宽是改不了的,只有长度才能改变,JTextField jtf = new JTextField(length);

length大了,文本框就长了。

想要长宽可变的文本框可用:JTextArea jta = new JTextArea(长,宽);

JTextArea jta = new JTextArea(长,宽); 也是用jta.setText(); 来显示的;

与JTextField用法几乎一样;具体用法可查API。

代码如下:

1.//核心代码第一部分, 设置文本框,密码框长宽;

2.wbk = new JTextField(8);//在这个窗口大小里,设置长度为8,比较合适;

3.mmk = new JPasswordField(8);//密码框也设置长度为8;

4.//核心代码第二部分, 把文本框,密码框等加入到JPanel里;

5.JPanel jpwbk = new JPanel();//1 放文本框的JPanel面板;

6.jpwbk.add(wbk);//把文本框放入;       

7.p[0].add(jpwbk);//把JPanl放入网格布局里;                                                                               8.JPanel jpbutton0 = new JPanel();//2 放按钮的JPanel面板(按钮也小点好看点);                   9.jpbutton0.add(button[0]);

10.jp[0].add(jpbutton0);

11.jp[0].add(biaoqian[2]);

12.JPanel jpmmk = new JPanel();//3 放密码框的JPanel面板

13.jpmmk.add(mmk);

14.jp[0].add(jpmmk);

Java中JPanel()什么意思

JPanel是轻量级容器。

解释:按钮、文本框等都可以放在这个容器中(形象的比喻就是JPanel是个罐子)。JPanel面板本身是不能作为窗口进行显示,必须依赖于JFrame容器等进行显示。

求助,在JAVA中使用SWING如何实现弹出对话框效果?

方法1.假设,主程序窗体为B,login窗体为A,运行程序后先启动A窗体。待用户信息等输入效验正确后在吧A窗体隐藏掉把B窗体显示出来。

方法2. extends JDialog implements WindowListener 也同样可以实现。在做构造函数的时候setContentPane。把你的jpanl 放进去就OK了。

在JAVA中,实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。

我这有一个!图片你自己找!但必须改成1.jpg,2.jpg........你也可以用卡片布局!比较不错!

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class bmt1 implements ActionListener

{JFrame f;

JPanel p1;

JPanel p2;

JButton b1;

JButton b2;

JButton b3;

JButton b4;

JLabel l1;

ImageIcon icon1;

ImageIcon icon2;

ImageIcon icon3;

ImageIcon icon4;

Boolean ture;

int n=0;

public bmt1()

{f=new JFrame("版面布局");

f.setSize(400,500);

f.setVisible(true);

Container con=f.getContentPane();

con.setLayout(new GridLayout(2,1));

p1=new JPanel();

p2=new JPanel();

con.add(p1);

con.add(p2);

b1=new JButton("第一张");

b2=new JButton("下一张");

b3=new JButton("前一张");

b4=new JButton("最后一张");

p2.add(b1);

p2.add(b2);

p2.add(b3);

p2.add(b4);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

p2.setLayout(new FlowLayout());

l1=new JLabel();

p1.add(l1);

icon1=new ImageIcon("1.jpg");

icon2=new ImageIcon("2.jpg");

icon3=new ImageIcon("3.jpg");

icon4=new ImageIcon("4.jpg");

f.addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{System.exit(0);}

});

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==b1)

{ n=1;

l1.setIcon(new ImageIcon("1.jpg"));}

if(e.getSource()==b2)

{ n=n+1;

if(n4){n=1;}

String s=String.valueOf(n);

l1.setIcon(new ImageIcon(s+".jpg"));}

if(e.getSource()==b3)

{ if(n1){n=4;}

n=n-1;

String s=String.valueOf(n);

l1.setIcon(new ImageIcon(s+".jpg"));}

if(e.getSource()==b4)

{n=4;

l1.setIcon(new ImageIcon("4.jpg"));}

}

public static void main(String args[])

{new bmt1();}

}

谁帮我讲解下这个java代码

这个比较简单,没啥东西,就是每列开始行的选择,有点绕弯,我就注释下GraphicsPanel吧,主要的绘制工作都在这个类里面

    private class GraphicsPanel extends JPanel {

        public void paint(Graphics g) {

            Graphics2D g2d = (Graphics2D) g;

            g2d. setFont (getFont (). deriveFont (Font. BOLD));

            g2d. setColor(Color. BLACK);

            g2d. fillRect (0, 0, screenSize. width, screenSize. height);   // 设置背景色为黑色

            

            int currentColumn = 0;

            for (int x = 0; x  screenSize.width; x += gap) {

                int endPos = posArr[currentColumn];      //获得开始行位置

                g2d. setColor(Color. GREEN);

                g2d.drawString(String.valueOf(getChr()), x, endPos * gap);     //画出随机开始行的字符

                

                int cg = 0;                                                           //初始黑色

                for (int j = endPos -16; j  endPos; j++) {           //随机行逐列向上16行,为循环开始行

                    cg += 15;                                                     //渐变色15递增,255为green

                    if (cg  255) {

                        cg = 255;

                    }

                    g2d.setColor(new Color(0, cg, 0));

                    g2d.drawString(String.valueOf(getChr()), x, j * gap);    //画出随机行后的15行字符,颜色从黑色渐变成绿色,逐行增加

                }

                posArr[currentColumn] += random.nextInt(5);      //下落距离最快为4

                if (posArr[currentColumn] * gap  getHeight()) {  //如果行数位置大于屏幕高度,从新获取合适的行

                    posArr[currentColumn] = random.nextInt(lines);

                }

                currentColumn++;    //下一列获取随机行

            }

关于javajpanl和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。