如何给JFrame或是JPanel上加背景,然后在背景的上面可以显示(文字)JLanel,或是加上其他控件 rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package test;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.Image;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JButton;public class T2 extends JFrame { private JPanel jContentPane = null; private Image img; private JLabel jLabel = null; private JPanel jPanel = null; // @jve:decl-index=0:visual-constraint="228,260" private JLabel jLabel1 = null; private JButton jButton = null; /** * This method initializes jPanel * * @return javax.swing.JPanel */ private JPanel getJPanel() { if (jPanel == null) { jLabel1 = new JLabel(); jLabel1.setText("JLabel"); jPanel = new JPanel(); jPanel.add(jLabel1, null); } return jPanel; } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setBounds(new java.awt.Rectangle(323,77,34,10)); } return jButton; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new T2(); } /** * This is the default constructor */ public T2() { super(); img = this.getToolkit().getImage("c:\\head.jpg"); System.out.println(img); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(513, 396); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); this.setMinimumSize(new Dimension(100,100)); this.setVisible(true); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jLabel = new JLabel(); jLabel.setBounds(new java.awt.Rectangle(194,53,146,73)); jLabel.setText("<html>sdsd<br>dssd</html>"); jContentPane = new JPanel(); jContentPane.setLayout(null); //jContentPane.setLayout(new FlowLayout(0)); jContentPane.add(jLabel, null); jContentPane.add(getJButton(), null); } return jContentPane; } public void paint(Graphics e) { //img = new Image(); //Dimension d = getSize(); //g.drawImage(image.getImage(), x, y, null, null); //this.getGraphics().drawImage(img,0,0,this); //super.paint(e); e.drawImage(img, 0, 0, this); //super.paint(e); } } // @jve:decl-index=0:visual-constraint="18,7"贴段代码,我现在想要让图片做背景,然后在图片上显示其他的控件 求一个买彩票概率问题 求助!!各位高手!! 怎么由jdialog向jframe传数据呀? 如何使加在JPanel中的JScrollPane滑动. 请指教有关Socket多客户通信问题 请问一道题目,谢谢 初学者请教 接触java不久,问个问题!希望大家帮助. 各位仁兄,请赐教!~!~!~ 我准备学编程,应怎样开始比较好(我喜欢快),请大家指点,谢谢!!! 超菜鸟的一个算术题,帮忙看看.谢谢 如何获得文件的创建日期?
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Image;import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;public class T2 extends JFrame { private JPanel jContentPane = null;
private Image img;
private JLabel jLabel = null;
private JPanel jPanel = null; // @jve:decl-index=0:visual-constraint="228,260"
private JLabel jLabel1 = null;
private JButton jButton = null;
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jLabel1 = new JLabel();
jLabel1.setText("JLabel");
jPanel = new JPanel();
jPanel.add(jLabel1, null);
}
return jPanel;
} /**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new java.awt.Rectangle(323,77,34,10));
}
return jButton;
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new T2();
} /**
* This is the default constructor
*/
public T2() {
super();
img = this.getToolkit().getImage("c:\\head.jpg");
System.out.println(img);
initialize();
} /**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(513, 396);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setMinimumSize(new Dimension(100,100)); this.setVisible(true);
} /**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new java.awt.Rectangle(194,53,146,73));
jLabel.setText("<html>sdsd<br>dssd</html>");
jContentPane = new JPanel();
jContentPane.setLayout(null);
//jContentPane.setLayout(new FlowLayout(0));
jContentPane.add(jLabel, null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}
public void paint(Graphics e)
{
//img = new Image();
//Dimension d = getSize();
//g.drawImage(image.getImage(), x, y, null, null);
//this.getGraphics().drawImage(img,0,0,this);
//super.paint(e);
e.drawImage(img, 0, 0, this);
//super.paint(e);
}
} // @jve:decl-index=0:visual-constraint="18,7"
贴段代码,我现在想要让图片做背景,然后在图片上显示其他的控件