java中可不可以在按钮上加文本域

java中可不可以在按钮上加文本域,第1张

完全没有问题!

import javax.swing.*

import java.awt.*

public class Test {

public static void main(String[] args) {

JFrame frame = new JFrame()

Container container = frame.getContentPane()

container.setLayout(new FlowLayout())

JButton button = new JButton("dd")

JTextField field = new JTextField(10)

button.add(field)

container.add(button)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

frame.setSize(200,200)

frame.setVisible(true)

}

}

如果是页面的话:<input type="text" name="namevalue" id="namevalue"/>;这样就定义了一个input的文本框,注意下,id具有唯一性,不要重复了。

如果是GUI的话:TextFiled jt=new TextFiled("")这样就定义了一个输入域(文本框),之后通过其他panel(根据实际需要添加)的add(jt)方法进行添加文本框,即可实现。

能啊,

先将图片画在面板上,设置面板可见,透明,

然后将文本域添加在面板上设置文本域可见透明

见代码:

package bdzhidao

import java.awt.*

import javax.swing.*

public class BText extends JFrame{

private static ImageIcon imgIcon=new ImageIcon("image/BPanel.jpg")

private static Image img=imgIcon.getImage()

public BText(){

BPanel jp=new BPanel()

jp.setVisible(true)

jp.setOpaque(false)

JTextArea jta=new JTextArea(18,26)

jta.grabFocus()

jta.setLineWrap(true)//设置自动换行

jta.setSize(300,250)

jta.setOpaque(false)

jta.setVisible(true)

jp.add(jta)

add(jp)

}

static class BPanel extends JPanel{

protected void paintComponent(Graphics g){

super.paintComponent(g)

g.drawImage(img,0,0,this)

}

}

public static void main(String[] args){

JFrame frame=new BText()

frame.setTitle("BText")

frame.setSize(305,255)

frame.setLocation(0,0)

frame.setVisible(true)

frame.setResizable(false)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

}

希望对你有帮助!

你要换一下你的图片,然后图片不要太暗,否则不容易看见文字


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

原文地址: http://outofmemory.cn/bake/11947545.html

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

发表评论

登录后才能评论

评论列表(0条)

保存