java swing程序怎么运行?

java swing程序怎么运行?,第1张

import java.awt.*

import javax.swing.*

public class GUI extends JFrame{

    private JMenuBar mb=new JMenuBar()

    private JMenu mm=new JMenu("文件")

    private JMenuItem mi1=new JMenuItem("粘贴")

    private JMenuItem mi2=new JMenuItem("复制")

    private JLabel l=new JLabel()

    public GUI(){

        this.setLayout(null)

        mm.add(mi1)

        mm.add(mi2)

        mb.add(mm)

        this.setJMenuBar(mb)

        l.setText("我的第一个图形用户界面")

        l.setBounds(10,10,450,30)

        this.getContentPane().add(l)

        this.setBounds(330,250,500,150)

        this.setVisible(true)

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

    }

    public static void main(String[] args){

        new GUI()

    }

}

import java.awt.*

import javax.swing.*

public class GUI extends JFrame{

 

    private JMenuBar mb=new JMenuBar()

    private JMenu mm=new JMenu("文件")

    private JMenuItem mi1=new JMenuItem("粘贴")

    private JMenuItem mi2=new JMenuItem("复制")

    private JLabel l=new JLabel()

    public GUI(){

        this.setLayout(null)

        mm.add(mi1)

        mm.add(mi2)

        mb.add(mm)

        this.setJMenuBar(mb)

        l.setText("我的第一个图形用户界面")

        l.setBounds(10,10,450,30)

        this.getContentPane().add(l)

        this.setBounds(330,250,500,150)

        this.setVisible(true)

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

    }

    public static void main(String[] args){

        new GUI()

    }

}

答: 如果要实现输入框有值, 然后才能继续运行. 那么需要写1个事件(比如按钮点击等), 当触发事件时去检查输入框的文字, 符合要求就继续进行, 不符合就提示用户

效果图

参考代码

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class JTFDemo extends JFrame implements ActionListener {

JTextField jtf1

JLabel jl0

public JTFDemo() {

JLabel jl = new JLabel("用户名:")

jtf1 = new JTextField(12)

JButton jb = new JButton("注册")

jb.addActionListener(this)

JPanel jp1 = new JPanel()

jp1.add(jl)

jp1.add(jtf1)

jp1.add(jb)

add(jp1)

JPanel jp2 = new JPanel()

jl0 = new JLabel("")

jl0.setForeground(Color.BLUE)

jp2.add(jl0)

add(jp2, BorderLayout.SOUTH)

//窗口属性的设置

setTitle("文本框测试")// 标题

setSize(280, 180)// 窗口大小

setLocationRelativeTo(null)// 窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE)// 窗口点击关闭时,退出程序

setVisible(true)// 窗口可见

}

public static void main(String[] args) {

new JTFDemo()

}

@Override

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand()

if (cmd.equals("注册")) {// 判断.如果是注册按钮被点击, 那么执行下面的代码

String name = jtf1.getText().trim()

if (name.equals("")) {// 判断是否是空字符串

JOptionPane.showMessageDialog(null, "用户名不能为空,请重新输入.", "错误", JOptionPane.ERROR_MESSAGE)

} else if (name.length() < 3) {// 判断字符串的长度

JOptionPane.showMessageDialog(null, "用户名长度至少3位.", "错误", JOptionPane.ERROR_MESSAGE)

} else {

jl0.setText("热烈欢迎:" + name)

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12054557.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存