On Thu, 10 Jan 2002 14:17:19 +0100
[snip]
> Et hurtigt gæt: prøv setOpaque()
yes det virkede sq!
tak for hjælpen.
Et lidt andet problem men alligevel lidt det samme.
jeg har nedestående kode som jeg gerne vil kalde fra en anden klasse så
jeg kan tilføje det til en jframe der. Dette virker også meget godt, men
kun baggrunden vises....ikke alle der ellers vises. (der er for øvrigt
nogen der kan sige mig hvad i denne kode der er "deprecated" for det
advarer den mig om). Koden jeg vil sætte min GUI_board ind i er
allernederst.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUI_board extends JPanel {
public ImageIcon black;
public ImageIcon white;
public ImageIcon empty;
public JLabel label, l1, l2, l3;
private int x;
public GUI_board(){
setSize (440,440);
setBackground(Color.green);
MoveListener listener = new MoveListener();
black = new ImageIcon ("bk.gif");
white = new ImageIcon ("tilewhite.gif");
empty = new ImageIcon ("empty.gif");
Container board = new JPanel();
board.setLayout (new GridLayout(8,8));
JLabel[][] l = new JLabel[8][8];
JLabel jl;
int setblack = 1;
for (int i=0; i<8; i++) {
if (setblack==1){
setblack=0;
}else{
setblack=1;
}
for (int j=0; j<8; j++) {
if (setblack==1){
setblack=0;
}else{
setblack=1;
}
if (setblack==1){
jl = new JLabel(black,SwingConstants.CENTER);
jl.setOpaque(true);
jl.setBackground(Color.black);
board.add(jl);
jl.addMouseListener (listener);
l[i][j] = jl;
}else{
jl = new JLabel(empty,SwingConstants.CENTER);
jl.setOpaque(true);
jl.setBackground(Color.white);
board.add(jl);
jl.addMouseListener (listener);
l[i][j] = jl;
}
}
}
}
private class MoveListener extends MouseAdapter {
public void mouseClicked(MouseEvent event){
}
public void mouseEntered(MouseEvent event){
}
public void mouseExited(MouseEvent event){
}
}
public static void
main(String[] args)
{
GUI_board gui_board = new GUI_board();
gui_board.show();
}
}
##################################################################
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GUI_skak extends JFrame {
public GUI_skak(){
super("Super chess");
Container pane = getContentPane();
// GUI_board board = new GUI_board();
JLabel status = new JLabel("Status");
pane.setLayout (new BorderLayout());
pane.add(status, BorderLayout.SOUTH);
pane.add((new GUI_board()), BorderLayout.CENTER);
pack();
}
public static void main(String[] args){
GUI_skak frame = new GUI_skak();
frame.setSize(500,600);
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.show();
// frame.pack();
}
}
--
[
http://www.schulz.dk - En nørds bekendelser! ]
[ Seneste artikel: ]
[ Network neighbourhood - nu til linux vha. et simpelt script ]