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)
}
}
希望对你有帮助!
你要换一下你的图片,然后图片不要太暗,否则不容易看见文字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)