62,634
社区成员




package UI;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
public class WelcomePanel extends JPanel {
private JFrame mainFrame;
public WelcomePanel(JFrame mainFrame)
{
this.mainFrame = mainFrame;
initUI();
}
public void initUI()
{
initMenu();
}
private void initMenu()
{
JMenuBar menuBar = this.mainFrame.getJMenuBar();
menuBar.removeAll();
JMenu mnuFile = new JMenu("退出");
menuBar.add(mnuFile);
this.mainFrame.setJMenuBar(menuBar);
}
private Image load(String filename)
{
return new ImageIcon(this.getClass().getClassLoader().getResource(filename)).getImage();
}
public void paintComponent(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(this.load("image/title.jpg"), 0, 0, null);
g2d.dispose();
}
}
public class WelcomePanel extends JPanel {
private JFrame mainFrame;
private Image img;
public WelcomePanel(JFrame mainFrame)
{
this.mainFrame = mainFrame;
img = this.load("image/title.jpg");
mainFrame.add(this);
mainFrame.validate();
mainFrame.repaint();
}
private Image load(String filename)
{
return new ImageIcon(this.getClass().getResource(filename)).getImage();
}
public void paintComponent(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(img, 0, 0, null);
g2d.dispose();
}
public static void main(String[] args) {
JFrame frm=new JFrame();
frm.setBounds(200, 200, 550, 330);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
WelcomePanel welcome=new WelcomePanel(frm);
}
}
package UI;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
public class WelcomePanel extends JPanel {
private JFrame mainFrame;
private Image[] img;
public WelcomePanel(JFrame mainFrame)
{
this.mainFrame = mainFrame;
img[0] = this.load("image/title.jpg");
initUI();
}
public void initUI()
{
initMenu();
}
private void initMenu()
{
JMenuBar menuBar = this.mainFrame.getJMenuBar();
menuBar.removeAll();
JMenu mnuFile = new JMenu("退出");
menuBar.add(mnuFile);
this.mainFrame.setJMenuBar(menuBar);
}
private Image load(String filename)
{
return new ImageIcon(this.getClass().getClassLoader().getResource(filename)).getImage();
}
public void paintComponent(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(img[0], 0, 0, null);
g2d.dispose();
}
}
Java code import java.awt.Color; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; /** * 作者:李 世贵 * JDK: 1.6 * 来源: http://blog.csdn.net/lishigui * 欢迎转接,请保留作者和来源,谢谢! * 2009-4-24 上午11:30:15 */ public class FrameTest extends JFrame { private JPanel panel; private int width, height; public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { FrameTest frame = new FrameTest(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public FrameTest() { super(); getContentPane().setLayout(null); addMouseListener(new MouseAdapter() { public void mouseClicked(final MouseEvent e) { } }); setBounds(100, 100, 500, 375); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(getPanel()); } private void out() { int width = this.getWidth() + 20; int height = this.getHeight() + 20; this.setSize(width, height); this.setPreferredSize(new Dimension(width, height)); this.panel.setSize(width, height); this.panel.setPreferredSize(new Dimension(width, height)); } private void draw(Graphics gc) { gc.setColor(Color.RED); gc.fillRect(0, 0, width, height); } protected JPanel getPanel() { if (panel == null) { panel = new JPanel() { public void paintComponent(Graphics gc) { draw(gc); } }; panel.setBounds(0, 0, 492, 348); panel.setLayout(null); width = 492; height = 348; panel.addMouseListener(new MouseAdapter() { public void mouseExited(final MouseEvent e) { out(); } }); final JButton button_1 = new JButton(); button_1.setBounds(137, 5, 106, 28); button_1.setText("New JButton"); panel.add(button_1); final JButton button = new JButton(); button.setBounds(248, 5, 106, 28); button.setText("New JButton"); panel.add(button); } return panel; } }